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识别 。
推荐阅读
- 利之所在的意思
- IE:小技巧11则
- 夜神模拟器闪退怎么办
- 刀剑英雄扶犁山寨在哪里
- 如何在抖音里面找到要找的人
- 归纳 CSS HACK之IE6/IE7/IE8/IE9/FF
- 正确解决IE6的问题的方法
- 旺旺聊天窗口位置
- ppt图片样式在哪里设置
- indesign连接线段端点步骤介绍