【发布时间】:2014-03-25 18:15:16
【问题描述】:
一旦在 div 标签、一个 HTML 标签之间(例如标题、断点),内容就不再对齐了。示例: Html.DisplayFor (...) 应始终两端对齐。如何解决这个问题?
<div class="table">
<div class="row">
<div class="cell">
<h3>Heading 1</h3>
<hr />
<div class="row">
<div class="cell">Label 1</div>
<div class="cell">Html.DisplayFor(...)</div>
</div>
<div class="row">
<div class="cell">Label 2 with much more Text</div>
<div class="cell">Html.DisplayFor(...)</div>
</div>
<br />
<h3>Heading 2</h3>
<hr />
<div class="row">
<div class="cell">Label 3 with Text</div>
<div class="cell">Html.TextBoxFor(...)</div>
</div>
</div>
<div class="cell">
...
</div>
</div>
</div>
CSS:
div .table {
display: table;
width: 100%;
}
div .cell {
display: table-cell;
padding: 0.3em;
}
div .row {
display: table-row;
}
它实际上应该看起来更像这样(红线):
【问题讨论】:
标签: html css tablelayout css-tables