我看了其他問題,無法找到解決方案。考慮這個圖像:mockup http://img201.imageshack.us/img201/935/image2h.pngCSS替換表格的表格
我想打包div並垂直堆疊它們。 GREEN div將成爲包裝線。 BLUE div將包含html標籤,並可能包含工具提示圖標。 ORANGE div將包含某種條目(input,select,textarea)。
其中幾個將被垂直堆疊來組成一個窗體。我現在正在這樣做,但我必須爲容器div指定一個高度,並且真正需要根據內容進行更改 - 考慮到任何條目都可能落在那裏。圖像和其他東西也可以落在這裏。
我在BLUE div上設置了一個寬度,而ORANGE是float:left。我怎樣才能擺脫divs的高度,並讓它由內容決定?有沒有更好的辦法?將所有內容更改爲其他內容將會很困難,並且會傾向於設計所有元素或其他內容的樣式。
我正在使用的代碼是這樣的:
<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;
}
雖然沒有一個確切的答案,以特定的問題,有一個在這個問題中對造型形式進行廣泛的討論:http://stackoverflow.com/questions/2174633/form-layout-using-css – 2010-03-17 00:46:03