【发布时间】:2018-01-15 20:27:04
【问题描述】:
所以我正在制作一个 MVC 应用程序,在其中我从数据库中获取信息。一个表格可以有多少行和多少列以及表格放置在中心的某个位置没有限制,并且 Web 应用程序是响应式的。这是我的表格生成代码:
@model Dto.Table
@{
var model = ViewContext.ViewData.Model as Dto.BaseModel;
if (!model.IsPartial)
{
Layout = "~/Views/Shared/_PageMainLayout.cshtml";
}
else
{
Layout = null;
}
}
<div id="page-wrapper">
<div class="container-fluid">
<div class="table-hover" style="overflow-x:auto">
<table class="table table-bordered table-responsive table-hover">
<thead>
<tr>
@foreach (var item in Model.Columns)
{
<th>@item</th>
}
</tr>
</thead>
@foreach(var row in Model.Rows)
{
<tr>
@foreach(var columnValue in row.Values)
{
<td>@columnValue</td>
}
</tr>
}
</table>
</div>
</div>
</div>
所以,我添加了一些 CSS 女巫建议:
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: auto;
}
thead {
background: #1ABC9C;
color: white;
}
th, td {
padding: 5px 0;
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
thead, tbody tr {
display: table;
width: 100%;
table-layout: fixed;
}
tbody {
display: block;
max-height: 200px;
overflow-x: hidden;
overflow-y: scroll;
}
【问题讨论】:
-
你使用过 Col-md-12
-
n-rows 表示您打算进行页面滚动或表格滚动?
-
@Prabhakaran 页面滚动,但我可能会把它改成表格滚动
标签: html css asp.net-mvc twitter-bootstrap