在IE6,IE7 中DIV容器固定高度的使用技巧
2013-01-16 22:18
309 查看
做网页时尽量是不用设置固定高度的,这样拓展起来更灵活,如果非要设固定高度,就有一些需要注意的地方。
IE6和IE7对CSS的解释存在很多差别,今天谈其中一点:height。
例子: 复制代码代码如下: <div style="height:50px"> IE6下:如果DIV里的内容高度不超过50px,DIV的高度就是50px,如果超过了设定的值,高度会随内容而撑开,也就是通常说的自适应高度。
IE7下:如果DIV里的内容高度不超过50px,DIV的高度就是50px,如果超过了设定的值,DIV的高度仍会固定在50px,多余的内容会超过DIV而溢出,如果DIV下面还有其它内容,就会和溢出的内容重叠在一起。
这显然是一个非常值得注意的地方,若不处理会引起页面错乱。解决这个问题通常分两种情况:
一,高度为主:让DIV的高度固定为50px,多出的内容要隐藏,两个浏览器的CSS可一并写为: 复制代码代码如下: <div style="height:50px;overflow:hidden"> ,overflow:hidden这个很重要,兼容性全靠他了
二:内容为主:让DIV高度最小为50px,内容过多时DIV高度自适应内容多少。这时需要用到CSS HACK做一些兼容处理:
<div style="min-height:50px;_height:50px;">,
min-height:50px 最小高度,这个IE7和FF可识别,
_height:50px 加下划线目的只让IE6识别。
IE6和IE7对CSS的解释存在很多差别,今天谈其中一点:height。
例子: 复制代码代码如下: <div style="height:50px"> IE6下:如果DIV里的内容高度不超过50px,DIV的高度就是50px,如果超过了设定的值,高度会随内容而撑开,也就是通常说的自适应高度。
IE7下:如果DIV里的内容高度不超过50px,DIV的高度就是50px,如果超过了设定的值,DIV的高度仍会固定在50px,多余的内容会超过DIV而溢出,如果DIV下面还有其它内容,就会和溢出的内容重叠在一起。
这显然是一个非常值得注意的地方,若不处理会引起页面错乱。解决这个问题通常分两种情况:
一,高度为主:让DIV的高度固定为50px,多出的内容要隐藏,两个浏览器的CSS可一并写为: 复制代码代码如下: <div style="height:50px;overflow:hidden"> ,overflow:hidden这个很重要,兼容性全靠他了
二:内容为主:让DIV高度最小为50px,内容过多时DIV高度自适应内容多少。这时需要用到CSS HACK做一些兼容处理:
<div style="min-height:50px;_height:50px;">,
min-height:50px 最小高度,这个IE7和FF可识别,
_height:50px 加下划线目的只让IE6识别。
相关文章推荐
- 在IE6,IE7 中DIV容器固定高度的使用技巧
- IE6,IE7 DIV固定高度的技巧
- IE6,IE7 DIV高度技巧
- IE6,IE7 DIV高度技巧(div高度兼容问题)
- IE6,IE7 DIV高度技巧
- js实现兼容IE6与IE7的DIV高度
- css实际技巧---父div中有浮动的子div,父容器不能自适应高度,清除浮动,父容器自适应高度
- div最小高度的2种写法(兼容IE6、IE7、Firefox、Opera)
- 使IE6中DIV(或其他容器)设置高度(h…
- 使用zoom、overflow解决IE6、IE7、火狐浏览器下嵌套容器清除浮动问题
- 固定位置浮动 DIV 不抖动 IE6 IE7 CSS 写法
- css ie6 ie7 ff的CSS hack使用技巧
- 使用zoom、overflow解决IE6、IE7、火狐浏览器下嵌套容器清除浮动问题
- CSS问题1:div中 li宽度不固定 ie6和ie7不兼容不自动换行
- 解决IE6 IE8下div固定高度和自动延伸高度的办法
- 关于div容器在ie6下默认高度不为0(存在默认高度)
- js实现兼容IE6与IE7的DIV高度
- [转]CSS中设置div最小高度(支持IE6, IE7, IE8, FF等浏览器)
- div中 li宽度不固定 ie6和ie7不兼容不自动换行