tml和body的高度并不一定相同,在内容少的时候,body的高度要小于html,当然这只会出现在body中的内容所占的空间高度小于浏览器的视口高度的时候,此时html的高度大于body的高度。网页中的元素都是以body最为参考,所以有必要保持html和body的高度相同。

CSS Code复制内容到剪贴板
  1. html,body{height:100%;}    

第一种方法:
在body中使用两个容器,包括网页的页脚和另外一部分(container)。设置container的高度为100%;页脚部分使用 负外边距 保持其总是在最下方。

CSS Code复制内容到剪贴板
  1. html, body {     
  2.     height:100%;     
  3. }     
  4. .fl {     
  5.     float:left;     
  6.     display:inline;     
  7. }     
  8. #container {     
  9.     width:100%;     
  10.     height:300px;     
  11.     overflow:hidden;     
  12.     height:100%;     
  13.     border-bottom:70px #FFFFFF solid;     
  14. }     
  15. .aside {     
  16.     width:30%;     
  17. }     
  18. .article {     
  19.     width:70%;     
  20. }     
  21. #footer {     
  22.     height:50px;     
  23.     width:100%;     
  24.     clear:both;     
  25.     margin-top:-50px;     
  26.     border-bottom:1px solid #e0e0e0;     
  27.     border-top:1px solid #e0e0e0;     
  28. }    


XML/HTML Code复制内容到剪贴板
  1. <div id="container">     
  2.     <div id="header">     
  3.         <div>     
  4.             <img src="" width= height= alt="" />     
  5.             <div>     
  6.                 <p>fddfv</p>     
  7.                     <p>容量:<span>24M</span>/<span>2G</span></p>     
  8.             </div>     
  9.         </div>     
  10.     </div>     
  11.     <div class="aside fl"> dsfcndsjkcnsd</div>     
  12.     <div class="article fl">cdsklcmdskcmkdslcmksdlckldsmcskl</div>     
  13. </div>     
  14. <div id="footer">footer</div>   

 

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

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

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

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

CSS Code复制内容到剪贴板
  1. #nav{   
  2.     position:relative;   
  3.     top:15px;   
  4.     left:20px;        
  5. }      

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

CSS Code复制内容到剪贴板
  1. #nav{   
  2.     postion:absolute;   
  3.     botton:0px;   
  4. }  

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

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

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

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

CSS Code复制内容到剪贴板
  1. body{position:relative;height:auto !important;height:100%;min-height:100%;}     
  2.   
  3. html {     
  4.     height:100%;     
  5. }     
  6. body {     
  7.     margin:0;     
  8.     padding:0;     
  9.     position:relative;     
  10.     height:auto !important;     
  11.     height:100%;     
  12.     min-height:100%;     
  13.     text-align:center;     
  14. }     
  15. .fl {     
  16.     float:left;     
  17.     display:inline;     
  18. }     
  19. #header {     
  20.     width:100%;     
  21.     height:80px;     
  22. }     
  23. #container {     
  24.     width:100%;     
  25.     height:300px;     
  26.     overflow:hidden;     
  27.     border-bottom:#FFFFFF 60px solid;     
  28. }     
  29. .aside {     
  30.     width:30%;     
  31. }     
  32. .article {     
  33.     width:70%;     
  34. }     
  35. #footer {     
  36.     height:50px;     
  37.     position:absolute;     
  38.     width:100%;     
  39.     clear:both;     
  40.     bottombottom:0;     
  41.     left:0;     
  42.     border-bottom:1px solid #e0e0e0;     
  43.     border-top:1px solid #e0e0e0;     
  44. }    


XML/HTML Code复制内容到剪贴板
  1. <div id="header">     
  2.     <div>     
  3.         <img src="" width= height= alt="" />     
  4.         <div>     
  5.             <p>fddfv</p>     
  6.             <p>容量:<span>24M</span>/<span>2G</span></p>     
  7.         </div>     
  8.     </div>     
  9. </div>     
  10. <div id="container" style="border-bottom:#FFFFFF 60px solid;">     
  11.     <div class="aside fl"> dsfcndsjkcnsd</div>     
  12.     <div class="article fl">cdsklcmdskcmkdslcmksdlckldsmcskl</div>     
  13. </div>     
  14. <div id="footer">footer</div>    

简单总结

第一种方式,不论内容占据的空间相对浏览器视口多高,浏览器侧面的滚动条总是会出现。第二种则使用了 !importent,但是侧面的滚动条旨在需要的时候出现。两种方法的共同点是都有一个比footer高度相等或稍大的下边距。

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。