我使用以下代码在我的MVC应用程序中显示标签和复选框/文本框。
<div style="width:auto; clear:both;">
<div class="metadata-left">Default Domain: </div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.IsDefault) %></div>
<br />
<div class="metadata-left">Disabled:</div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.IsDisabled) %></div>
<br/>
<div class="metadata-left">Name:</div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.Name) %></div>
<br />
<div class="metadata-left">Domain Name:</div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.DomainName) %></div>
<br />
<div class="metadata-left">Forward Url:</div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.ForwardUrl)%></div>
<br />
<div class="metadata-left">Unsubscribe Url: </div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.UnSubscribeUrl)%></div>
<br />
<div class="metadata-left">Privacy Url:</div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.PrivacyUrl)%></div>
<br />
<div class="metadata-left">Brand Number:</div>
<div class="metadata-right-domain"><%= Html.EditorFor(c => c.BrandNumber)%>
<%= Html.HiddenFor(c=>c.Id) %></div>
<br />
</div>
<div style="margin-left: 0; text-align: center; padding-top: 4%; clear: both;" class="saveArea">
<a href='' class="save">Save</a> or <a href="/Admin/EmailBlast/Domains" class="cancel">
Cancel</a>
<img src="/Content/img/loader.gif" style="display: none;" class="loading" />
</div>
但我没有正确对齐。见图:
这是我使用的样式表:
.metadata-left
{
float: left;
width: auto;
text-align: right;
display:block;
}
.metadata-right-domain
{
float: right;
width:auto;
padding-left: 3%;
text-align: left;
}
如何才能正确对齐?
编辑:我并排显示三个DIV(图中所示)。
答案 0 :(得分:1)
你需要给你的DIV宽度。自动是不够的,所以div框只有内容宽。您可以将%用于您的目的。
答案 1 :(得分:0)
这是一张桌子。因此,只需使用table
元素标记此数据:
<style>
.example TD {text-align: right; }
</style>
<table class="example">
<tr>
<th scope="row">Default Domain</th>
<td>example.com</td>
</tr>
<tr>
<th scope="row">Disabled</th>
<td>No</td>
</tr>
</table>
如果需要,可以并排放置多个表格。例如,使用float
属性:
<style>
.example-tables TABLE {float: left; }
</style>
<div class="example-tables">
<table>
<!-- table 1 -->
</table>
<table>
<!-- table 2 -->
</table>
<table>
<!-- table 3 -->
</table>
</div>