我按照通常的 ASP.Net MVC 构建了一个带有字段标签 div 和字段编辑器 div 的编辑页面,生成了以下 HTML:
<div class="editor-label">
<label for="Code">Project Code</label>
</div>
<div class="editor-field">
<input id="Code" name="Code" type="text" value="" />
</div>
上面的一对 div 将针对我的表单上的许多可编辑字段重复。默认情况下,这些仅在页面上显示在另一个下方。我想要实现的是使用 CSS 以表格布局显示页面。所以我的CSS是这样的:
.field-label, .field-editor{
display: table-cell;
}
这只是将它们全部显示在彼此相邻的单元格中,并在浏览器窗口的末尾换行。如何在每个字段编辑器 div 之后(或每个字段标签 div 之前)强制一个新行而不向视图添加额外的标记?我知道通过向视图添加额外的标记会很简单,比如我为其分配 display: table-row 的新 div。但是我必须在每组标签/编辑器组合之间添加这个标记,这感觉就像违反了 DRY 原则。所以我想这样做而不需要做这个额外的标记。