我有一个奇怪的情况,我有一张桌子,每一行都有一个 ajax 表单。
Form
不允许进入tr
,但允许进入td
。所以我不得不将所有列放在 atd
中并手动匹配大小。问题是 HtmlHelpers(ASP.Net MVC Razor) 添加的填充和边距,导致内容未在正确的标题列下对齐。
我需要编写一个css,在给定的类中递归地消除所有项目的所有边距和填充。我怎样才能做到这一点?
或者有没有更简单的方法来强制对齐标题下的内容?
<table style="width: 100%">
<thead>
<tr>
<th style="width: 5%">Id</th>
<th style="width: 35%">Material</th>
<th style="width: 60%">Description</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.items){
<tr>
<td class="noMarginAndPadding" colspan="3">
@using (@Ajax.BeginForm()){
<span style="width: 5%">@Html.TextBoxFor(i => item.Id)</span>
<span style="width: 35%">@Html.TextBoxFor(i => item.Name)</span>
<span style="width: 60%">@Html.TextBoxFor(i => item.Description)</span>
}
</td>
</tr>
}
</tbody>