您好,我正在創建一個簡單的表單來輸入員工信息。僱員有以下特點:員工登記表格的CSS塊
- 名
- 姓
- 年齡
- SSN
- 性別
- 賽
- 等...
有是我想要的大約20個物產顯示一個標籤和文本框(有些有下拉菜單)。我不想使用表格,因爲我已經閱讀了使用<div>
元素的CSS,並且CSS更好,所以我想借此機會學習。有些領域非常廣泛(地址1,地址2),其他領域非常狹窄(先生/女士)。
現在所有的標籤/輸入對的設置是這樣的:
<div class="data-container">
<div class="data-row">
<div class="data-label>
<!-- label -->
</div>
<div class="data-input>
<!-- textbox -->
</div>
</div>
<!-- many more label/input pairs here -->
<!-- Submit --> <!-- Cancel -->
</div>
我希望每個「數據行」是在一個單獨的水平寬度可變排 在底部有一個提交和一個取消按鈕,我想要那些居中,並在同一行。
我試着設置這個CSS
.data-row
{
display: block;
clear: both;
}
.data-label,
.data-input
{
float: left;
}
不過,即使他們繼續環繞整個容器,所以我不能在一排,然後4坐上未來3個輸入行塊顯示,然後再增加3個,依此類推。我怎樣才能正確地做到這一點?
由於它的工作!順便說一句,你知道爲什麼如果我設置輸入{寬度:100px; }並選擇{width:100px; }選擇出來4px更小? – John 2010-10-01 02:22:47
小於?? – Reigel 2010-10-01 02:25:20
比「輸入」的寬度更窄 – John 2010-10-01 02:26:23