CSS布局自适应高度解决方法

开发 前端
本文向大家介绍一下CSS布局自适应高度解决方法,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,这里介绍一种特殊的方法。

你对CSS布局自适应高度解决方法是否了解,这里和大家分享一下,本文要介绍的方法是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。

CSS布局自适应高度解决方法

这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。

先看代码:

  1. #wrap{  
  2. overflow:hidden;  
  3. }  
  4.  
  5. #sideleft,#sideright{  
  6. padding-bottom:32767px;  
  7. margin-bottom:-32767px;  
  8. }  

实现原理:

块元素必须包含在一个容器里。

应用overflow:hidden到容器里的元素。

应用padding-bottom(足够大的值)到列的块元素。

应用margin-bottom(足够大的值)到列的块元素。

padding-bottom将列拉长变的一样高,而负的margin-bottom又使其回到底部开始的位置,同时,溢出部分隐藏掉了。

兼容各浏览器

IEMac5

得到高度正确,所以要过滤掉上面的代码。

  1. /*\*/  
  2. #sideleft,#sideright{  
  3. padding-bottom:32767px;  
  4. margin-bottom:-32767px;  
  5. }  
  6. /**/  

Opera

1.Opera7.0-7.2不能正确清除溢出部分,所以要加:

  1. /*easyclearing*/  
  2. #wrap:after  
  3. {  
  4. content:'[DONOTLEAVEITISNOTREAL]';  
  5. display:block;  
  6. height:0;  
  7. clear:both;  
  8. visibility:hidden;  
  9. }  
  10. #wrap  
  11. {  
  12. display:inline-block;  
  13. }  
  14. /*\*/  
  15. #wrap  
  16. {  
  17. display:block;  
  18. }  
  19. /*endeasyclearing*/  
  20. /*\*/  
  21.  

 2.Opera8处理overflow:hidden有个BUG,还得加上以下代码:

  1. /*\*/  
  2. #sideleft,#sideright  
  3. {  
  4. padding-bottom:32767px!important;  
  5. margin-bottom:-32767px!important;  
  6. }  
  7. @mediaalland(min-width:0px){  
  8. #sideleft,#sideright  
  9. {  
  10. padding-bottom:0!important;  
  11. margin-bottom:0!important;  
  12. }  
  13. #sideleft:before,#sideright:before  
  14. {  
  15. content:'[DONOTLEAVEITISNOTREAL]';  
  16. display:block;  
  17. background:inherit;  
  18. padding-top:32767px!important;  
  19. margin-bottom:-32767px!important;  
  20. height:0;  
  21. }  
  22. }  
  23. /**/  
  24.  

 3.Opera9的B2在修正8的bug.

测试环境:IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape7.2通过。

【编辑推荐】

  1. CSS中margin常见问题解决方案
  2. CSS中margin边界叠加问题及解决方案
  3. CSS样式表高效使用八大秘诀
  4. 四种方法解决DIV高度自适应问题
  5. 实现CSS垂直居中的五大方法及优缺点

 


 

责任编辑:佚名 来源: blueidea.com
相关推荐

2010-08-25 13:10:43

div高度CSS

2010-08-30 09:52:03

DIV高度自适应

2010-08-26 10:56:16

CSStextarea

2010-08-30 09:15:15

DIV高度自适应

2010-08-26 14:18:25

DIV高度

2010-08-24 16:03:22

Div高度

2010-08-30 10:26:20

DIV自适应高度

2014-09-05 10:10:32

Android自适应布局设计

2010-08-30 14:37:58

CSS布局

2023-10-23 08:48:04

CSS宽度标题

2010-08-30 09:22:13

DIV高度自适应

2022-10-24 17:57:06

CSS容器查询

2020-02-21 13:55:35

CSS分隔线前端

2010-09-10 12:59:33

DIV嵌套CSS

2013-09-04 11:02:52

手机web网页设计

2011-12-27 10:18:31

Web

2012-06-04 09:48:04

jQuery

2010-09-03 15:40:42

最小高度DIVCSS

2023-11-16 09:50:56

鸿蒙自适应布局

2017-04-13 11:20:37

图片宽度解决方案前端
点赞
收藏

51CTO技术栈公众号