DIV+CSS最小高度(兼容IE6\IE7\FF)

发表于2011-09-07 17:46:14来源于新浪博客

次点击[] [] [] [打印] [关闭窗口] [评论]

欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]

折腾了一上午,就是搞不定这个最小高度 min-height:的问题,因为min-height:只在IE7FF中起作用。至于这个IE6死活就是不认。而我这个页面又必需得用这个最小高度来定。

页面是二栏的左右分,左栏算是导航菜单固定不变,长约1160PX,右边是产品的详细信息且是动态的,可长可短。

左右栏中间是一条1PX灰色的分隔线,就是这根分隔线倒底是定在左栏的右边框上,还是定在右栏的左边框上,问题有点头痛。因为左边定死1160PX,右边是自由伸展。如果定在左栏上,右栏动态内容长度大于1160时这根线是不会跟着做延伸的。那好,那就定在右栏上,但如果右栏的动态内容小于左栏1160时,这根线也是不会自动伸止1160处。麻烦了,真是左右为难。

现在只有最小高度可以解决这个问题了,把右栏定一个最小高度min-height:1160px;这样左右就一样了。即使右栏动态内容不能达到1160的长度,有了这个最小高度,右栏将始终都是以1160这个最小高度来显示,至于动态内容大于1160时,也是可以做自动延伸的。问题到了这一步,也能用这方法解决了。

但头痛的是IE6就是不认min-height:,这样定好后在IE7FF里测试是没有任何问题的。但我们现在要解决IE6的。好在IE6与IE7不同,它可以将一个模块定死高度,当模板里内容大于这个高度时,是会自动撑开这个模块,IE7如果定死高度,内容大于高度时是会被遮住,就是不显示。

利用这一点。我们就可以在代码里设置了,具体如下:

.left {
float:left;
width:200px;
}

.right {
float:right;
width:600px;
border-left:1px solid #ccc;
min-height:1116px;   //IE7FF
height:100%;            //IE6IE7FF 这个很重要,IE6定死高度后,需要再加上这条,才能自动延伸。
_height:1116px;       //IE6
}

就这样,问题都解决了。

相关热词搜索:DIV+CSS最小高度

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606