我查看了其他问题,但无法找到解决方案。考虑这张图片:样机 http://img201.imageshack.us/img201/935/image2h.png
我想包装 div 并将它们垂直堆叠。GREEN div 将是一行的包装器。蓝色 div 将包含一个 html 标签,并且可能包含工具提示的图标。ORANGE div 将包含某种条目(输入、选择、文本区域)。
其中几个将垂直堆叠以构成一个表格。我现在正在这样做,但是我必须为容器 div 指定一个高度,并且确实需要根据内容进行更改-考虑到任何条目都可能落在那里。图像和其他东西也可以在这里登陆。
我在 BLUE div 上设置了一个宽度,ORANGE 是 float:left。如何摆脱 div 的高度并让它由内容决定?有没有更好的办法?将所有内容更改为其他内容会很困难,并且更喜欢一种方式来设置所有元素或其他内容的样式。
我使用的代码是这样的:
<div class=EntLine>
<div class=EntLbl>
<label for="Name">Name</label>
</div>
<div class=EntFld>
<input type=text id="Name" />
</div>
</div>
CSS看起来像:
.EntLine {
height: 20px;
position: relative;
margin-top: 2px;
text-align: left;
white-space: nowrap;
}
.EntLbl {
float: left;
width: 120px;
padding: 3px 0px 0px 3px;
min-width: 120px;
max-width: 120px;
vertical-align: text-top;
}
.EntFld {
float: left;
height: 20px;
padding: 0px;
width: 200px;
}