使用div+CSS将页脚始终控制在页面最下方的方法

2020-05-05 07:38:09易采站长站整理

                    <p>容量:<span>24M</span>/<span>2G</span></p>     
            </div>     
        </div>     
    </div>     
    <div class="aside fl"> dsfcndsjkcnsd</div>     
    <div class="article fl">cdsklcmdskcmkdslcmksdlckldsmcskl</div>     
</div>     
<div id="footer">footer</div>   

 

第二种方法:使用绝对定位
这里我们使用到了position属性,让我们先来回顾一下position的基础用法:

  position有四个参数:static  | relative | absolute | fixed

  position:static,意味元素没有被定位,元素会出现在文档本该出现位置,是页面元素默认的定位的方式,一般无需指定,除非想要覆盖之前设置的定位。

  position:relative,很明白,相对元素本该位置的偏移量  

CSS Code复制内容到剪贴板

#nav{   
    position:relative;   
    top:15px;   
    left:20px;        
}      

  position:absolute,这时候元素已经脱离了文档,文档中已经没有自己的本该的位置了,但我们可以通过left、bottom、left和right来规定其在文档中位置。

CSS Code复制内容到剪贴板

#nav{   
    postion:absolute;   
    botton:0px;   
}  

  我们知道万物都是相对的,元素进行上面设置了后就保证nav元素始终保持在底部了呢?nav元素离botton为0px,是哪个为参照物呢,是父级元素还还是浏览器呢,其实这里分为两种情况:

  如果父级元素(父级元素的父级、父级的父级的父级……)设置postion时,则子元素此时相对的是父级的,所以当内容过多时,脚DIV不能被挤到底部去。

  如果父级元素(父级元素的父级、父级的父级的父级……)没有设置postion时,则子元素此时相对的是浏览器的,所以当内容过少时,脚DIV不能被挤到底部去。

好了,下面回到正题,同样需要保持html和body的高度相同,并且body需要添加另外的一些样式,footer需要使用绝对定位。

CSS Code复制内容到剪贴板