【发布时间】:2012-01-31 14:34:08
【问题描述】:
我有 2 个 float:left div,第一个是固定的,我希望第二个 div 拉伸剩余空间。
<div id="container">
<div id="leftform"> </div>
<div id="rightform"> </div>
</div>
有什么想法吗?谢谢
【问题讨论】:
我有 2 个 float:left div,第一个是固定的,我希望第二个 div 拉伸剩余空间。
<div id="container">
<div id="leftform"> </div>
<div id="rightform"> </div>
</div>
有什么想法吗?谢谢
【问题讨论】:
在 CSS2 中:
#container {display:table; table-layout:fixed;}
#leftform, #rightform {display:table-cell;}
#leftform {width:100px;}
在 IE 黑客世界中:
#container {padding-left:100px;}
#leftform {float:left; width:100px; margin-left:-100px;}
【讨论】:
使用 javascript 函数使两者的高度相等。
//fixing column height problem using Prototype
Event.observe(window,"load",function(){
if(parseInt($('leftform').getStyle('height')) > parseInt($('rightform').getStyle('height')))
$('rightform').setStyle({'height' : parseInt($('leftform').getStyle('height'))+'px'});
else
$('leftform').setStyle({'height' : parseInt($('rightform').getStyle('height'))+'px'});
});//observe
同样的问题here。
【讨论】: