IE6实现min-width
首先我们知道这个效果应该是一个老话题了。今天整理文件的时候,发现自己以前的一些布局的解决方法躺在文件夹里很长时间了,翻翻老底吧 q i/i]@gtfAK
需要说明的是有幸也见到过CSSPLAY的老工程师站长对这个效果的实现,而且肯定是很早就给出来了。
闲话少说,上源码:` m$F2e3hK8g#S?M3f
触发并利用IE6-layout的怪异特性,css实现:C*j?m;[3t
[code] Q'Hj]W!n8n3B
style type="text/css">
.ie6-out{
_margin-left:900px;
_zoom:1;tWDW d Qh;Yg,c
}3Bn,p$L hB!G%O3X
.ie6-in{
_position:relative;
_float:left;$l1A.L7bU;ptg
_margin-left:-900px;i%Fgay$g@7vQh
}
#min-width{
min-width:900px;k9c3y`9cnvJ
background:#ccc;
line-height:200px;
_zoom:1;
}/dp9O X7S
</style>[Q l9gJG+j5S&]
<div class="ie6-out">
<div class="ie6-in">&Ir(E1L Jcch"p]g
<div id="min-width">ie6-下,容器实现模拟min-width效果。请任意改变浏览器窗口大小,再点击按钮“查看宽度”。</div>V8pF~^b
</div>
</div>
[/code]
css实现演示:9L#}]b&vjOk'm$P8h
运行代码框E Da!Q8U{
[code]<html xmlns="http://www.w3.org/1999/xhtml">
<head>njh&ZMY
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />|'n#\x8[WU
<title>CSS实现最小宽度</title>
<style type="text/css">
body{ text-align:center;}
.ie6-out{
_margin-left:900px;
_zoom:1; J(^,i{+g Jr
}
.ie6-in{0`g-GL)qX'i S E
_position:relative;
_float:left;
_margin-left:-900px;(ci!q X X
}
#min-width{
min-width:900px;ZD5r;^!F;E4}
background:#ccc;N(h2m|%vAnkk.z
line-height:200px;
_zoom:1;
}4B W6zBa6g*y
</style>
</head>
<body>ER f(A9_6?+K^
<div class="ie6-out">
<div class="ie6-in"> I:F3Mj:G:Ce
<div id="min-width">ie6-下,容器实现模拟min-width效果。请任意改变浏览器窗口大小,再点击按钮“查看宽度”。</div>
</div>:m'I7KS4s.}(a/k
</div>
<input name="" type="button" onclick="alert('容器宽度='+document.getElementById('min-width').clientWidth+'px'+'\n\n'+'视口宽度='+(document.documentElement.clientWidth||document.body.clientWidth)+'px');" value="查看宽度" />
</body>%T uQ$H)Z0B#I
</html>[/code]"_$]#]2{;sM"{F`
扩展演示:.A7]1`9GOXC
q;e&L*y)|QL7I#r[
[code]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>8o4K2VR,R j;j/v
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />Q Q$h9M1p3zf[CF
<title>CSS实现最小宽度</title>
<style type="text/css">
body{ text-align:center;}
.ie6-out{
_margin-left:900px; LY/@1G,h NmB
_zoom:1;
}
.ie6-in{[cTV6v"W
_position:relative;
_float:left;
_margin-left:-900px;
