html - 如何在 ASP.Net MVC 5 中设置 html 表格宽度属性

标签 html css asp.net asp.net-mvc html-table

我正在尝试将滚动条添加到我的 html 表格,然后根据自己的喜好更改表格列的宽度,但表格的列宽没有受到影响。这是我的表格 html。

所以基本上我想要的是表格的宽度应该根据父容器的宽度(下面的 tbody->inherit)。然后将列添加到表格中并根据我的喜好设置它们的宽度。如果表格需要水平滚动,它应该出现。问题是列宽没有随着下面的标记而改变,因此滚动没有按预期工作。

// 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 和 Bootstrap 代码未更改。

最佳答案

表格有宽度属性。你可以利用它。 检查 http://www.w3schools.com/tags/att_table_width.asp>这里

关于html - 如何在 ASP.Net MVC 5 中设置 html 表格宽度属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320161/

相关文章:

javascript - 网站(docs.google 或 hotmail)中的 Wordlike 输入屏幕 javascript php

javascript - 为什么饼图在 D3 中开始从不同 Angular 绘制?

php - 如果wordpress静态首页中的 “home”如何删除面包屑

asp.net - 使用 EndRequest 事件关闭 NHibernate 与 IIS 7 的 session

c# - 测试 asp.net 项目 IHttpHandler , Request.Files 问题

asp.net - 仅当接口(interface)尚未绑定(bind)时,如何在 Ninject 中绑定(bind)接口(interface)?

css - 如何将此代码转换为响应式代码?

javascript - 测量面板位于 map 和网页的外侧

javascript - 将其中包含文本的 div 附加到更大的 div 中

javascript - 使用 jquery 在 chrome 上 float 更改问题