如何在ASP.Net中设置html表格的宽度属性MVC5
问题描述:
我想将滚动条添加到我的html表格中,然后根据我的喜好更改表格列的宽度,但表格的列宽没有受到影响。这是我的表格html。如何在ASP.Net中设置html表格的宽度属性MVC5
所以基本上我想要的是表的宽度应该根据父容器的宽度(tbody->继承下面)。然后将这些列添加到表中并根据我的喜好设置它们的宽度。如果表格需要水平滚动,它应该出现。问题是列宽不会随着下面的标记而改变,因此滚动不能按需要工作。
// css code for trial purpose
<style type="text/css">
.col1 {
width: 75%;
}
</style>
<table class="table" style="table-layout: fixed; overflow:scroll">
<tbody style="display: block; overflow: scroll; height:400px; width: inherit">
<tr>
<th class="col1"> // also tried style="width:25%" and class="col-lg-2" as well
@Html.DisplayNameFor(model => model.Project.PROJECT_NO)
</th>
<th>
@Html.DisplayNameFor(model => model.Project.TITLE)
</th>
<th>
@Html.DisplayNameFor(model => model.Project.DESCRIPTION)
</th>
<th >
@Html.DisplayNameFor(model => model.Project.AWARD_DATE)
</th>
<th >
@Html.DisplayNameFor(model => model.Project.SCH_START_DATE)
</th>
<th>
@Html.DisplayNameFor(model => model.Project.SCH_END_DATE)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Project.PROJECT_NO)
</td>
<td>
@Html.DisplayFor(modelItem => item.Project.TITLE)
</td>
<td>
@Html.DisplayFor(modelItem => item.Project.DESCRIPTION)
</td>
<td>
@Html.DisplayFor(modelItem => item.Project.AWARD_DATE)
</td>
<td>
@Html.DisplayFor(modelItem => item.Project.SCH_START_DATE)
</td>
<td>
@Html.DisplayFor(modelItem => item.Project.SCH_END_DATE)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Project.ID }) |
@Html.ActionLink("Details", "Details", new { id = item.Project.ID }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Project.ID })
</td>
</tr>
}
</tbody>
P.S:这是一个Visual Studio 2013的默认ASP.Net MVC 5应用程序,因此CSS和引导代码保持不变。
答
表具有宽度属性。你可以利用它。 检查http://www.w3schools.com/tags/att_table_width.asp>其中
我试过使用这个属性以及。但问题是我想要手动设置属性的宽度,并且如果所有列的整体通用宽度超出了网格的宽度,则应该执行水平滚动。现在我正在获取水平滚动条,但它的残疾人 – WAQ