我想在表格的左侧放置一个td
元素并使其跨越多行。在该td
元素的右侧,我想在原始td
元素跨度的每一行中对齐多个td
元素。但是,由于我吮吸HTML/CSS,我最近的尝试看起来像这样。在单个td元素的右侧放置两个不同行中的多个td元素
我想对于Territory
标签和输入文本框坐在Effective on this date
标签/输入以下。 (用我的艺术/油漆人才突出显示的区域,我想领土的东西去)
HTML /剃刀
<table class="boxMe">
<tr>
<td id="zipBox">
@Html.Raw("Zip Code")
@Html.TextAreaFor(model => model.searchZip, new { style = "width: 300px;", placeholder = "Enter up to 35 comma separated zip codes" })
</td>
<td id="dateBox">
@Html.LabelFor(model => model.searchDate)
@Html.TextBoxFor(model => model.searchDate, new { style="width: 80px;"})
</td>
<td id="stateBox">
@Html.LabelFor(model => model.searchState)
@Html.DropDownListFor(model => model.searchState, Model.StateCodes, " ")
<button type="submit" id="SearchButton">Search</button>
</td>
</tr>
<tr>
<td id="terrSearch">
@Html.LabelFor(model => model.searchTerritory)
@Html.TextBoxFor(model => model.searchTerritory, new { style = "width: 30px;padding-left:10px;", maxLength = 3 })
</td>
</tr>
</table
CSS
#zipBox {
float: left;
padding-left: 20px;
padding-right: 10px;
padding-top: 20px;
padding-bottom: 20px;
vertical-align: top;
row-span: 2;
border:none;
}
#dateBox {
float: left;
padding-right: 10px;
padding-top: 20px;
border:none;
}
#stateBox {
float: left;
padding-right: 20px;
padding-top: 20px;
border:none;
}
#terrSearch {
border:none;
}
.boxMe
{
float: left;
border: 1px solid Silver;
padding: 3px;
}
使用表格布局?请参阅:http://stackoverflow.com/questions/83073/why-not-use-tables-for-layout-in-html。如果你不采取这种方式,你很可能会头痛得多。 – Kittoes0124