首页/CSS代码外包/CSS培训班css绝对底部设计

CSS培训班css绝对底部设计

发布-xiaoming | 浏览量-

CSS的简单在于它易学,CSS的困难在于寻找更好的解决方案。在CSS的世界里,似乎没有完美这种说法。所以,现在介绍的CSS绝对底部,只是目前个人见过的方案中比较完美的吧。

先说我们为什么会使用到这个CSS底部布局解决方案:

当做一个页面时,如果页面内容很少,不足于填充一屏的窗口区域,按普通的布局,就会出现下面图片中的样子(也就是底部内容并没有位于窗口的底部,而留下了大量空白。

 

对于追未完美的设计师来说,这是不美观的。网上有一些解决方案,但会出现当改变窗口高度时,底部和正文重叠的BUG。尽管没有多少人会有事没事儿的去改变窗口高度,但设计嘛,追求的就是尽善尽美。

 

下面是我找到的一个比较完美的方法,来自国外的设计达人,纯CSS,可以实现: 当正文内容很少时,底部位于窗口最下面。当改变窗口高度时,不会出现重叠问题。

 

甚至,创造该CSS的人还专门成立一个网站介绍这个CSS底部布局方案。不知道他有没有去申请专利:)
 

折叠XML/HTML Code
  1. <div id="wrap">  
  2.  <div id="main" class="clearfix">  
  3.   <div id="content">  
  4.   </div>  
  5.   <div id="side">  
  6.   </div>  
  7.  </div>  
  8. </div>  
  9. <div id="footer">  
  10. </div>  

说明: 使用这个布局的前提,就是footer要在总的div容器之外,footer使用一个层,其它所有内容使用一个总的层。如果确实需要到添加其它同级层,那这个同级层就必须使用position:absolute进行绝对定位。

CSS代码:

下面是主要的CSS代码,让你的底部可以位于窗口的最下面:
 

折叠CSS Code
  1. html, body, #wrap {height: 100%;}   
  2. body > #wrap {heightautomin-height: 100%;}   
  3. #main {padding-bottom150px;}  /* 必须使用和footer相同的高度 */  
  4. #footer {positionrelative;   
  5.  margin-top: -150px/* footer高度的负值 */  
  6.  height150px;   
  7.  clear:both;}  

说明: 需要注意的就是#main的padding值、footer的高度和负margin值,需要保持一致。

就是这么简单,不过还没完。如果你的主体是使用悬浮布局,还得解决一些浏览器的兼容问题,这里使用的重点是为了Goolge Chrome。

对#main部份进行著名的Clearfix Hack:

折叠CSS Code
  1. .clearfix:after {content".";   
  2.  displayblock;   
  3.  height: 0;   
  4.  clearboth;   
  5.  visibilityhidden;}   
  6. .clearfix {displayinline-block;}   
  7. /* Hides from IE-mac \*/  
  8. * html .clearfix { height: 1%;}   
  9. .clearfix {displayblock;}   
  10. /* End hide from IE-mac */注: 该方案测试于两栏悬浮布局,兼容各大主流浏览器,包括Google Chrome。  

P.S:

  • 网络上之前比较知名的footer布局有 Ryan Faits 创造的,不过它的方法在HTML代码中会有一个空的div层。严格来说,是不符合语义网代码标准的。
  • 另外,还有一篇 Exploring Footers article from A List Apart ,但使用了一些JavaScript代码。
  • 这样一比较,上面看似简单的纯CSS,就显得伟大许多了。

OK, 没有了。如果没看懂,具体的使用方法和说明可以到 原站 查看。


 

原文地址:http://www.35ui.cn/post/20100412938.html

标签网络推广外包北京网页设计培训网站制作公司网站优化培训网站栏目策划方案网页设计工作室做网页常用代码

上一条: 5种css培训技巧立刻写出更好的CSS代码
下一条: 网页培训CSS初探 - CSS基本知识 - 第1课

或许你还对下面的文章感兴趣