html - ASP.Net 表格宽度未正确显示

标签 html css asp.net

编辑:如果其他人正在寻找此解决方案,请检查标记为正确的答案下的评论。使用 div 标签和 inline-block 可以正确显示所有内容。

我正在尝试让一张 table 占用 60% 的可用空间。似乎没有任何改变正在显示的内容...表格行占用了 100%(或更多)的可用空间,并且没有将元素包装到下一行。所有数据都是正确的,只是格式不对。

谁能帮我弄清楚为什么不遵守宽度?

CSS:

/*#region project-data */

.project-data {
    width: 60%;
}

.project-alert {
    padding: 3px;
    text-align: center;
    width: 200px;
    border: 2px solid #999;
}

.project-alert th {
    text-align: center;
}

.al-text {
}

.info-bar {
    height: 8px;
}

.last-reported {
    font-style: italic;
    font-size: small;
}

.al-time {
    font-size: small;
}

/*#endregion */

局部 View :

<table class="project-data">
    <tr>
        @foreach (var item in Model)
        {
            <td>
                <table class="project-alert">
                    <thead>
                        <tr>
                            <th>
                                @item.TypeText
                            </th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr><td class="al-text">@item.AlertText</td></tr>
                        <tr><td class="info-bar" style="background-color:@item.InfoBar"></td></tr>
                        <tr><td class="last-reported">Last Reported</td></tr>
                        <tr><td class="al-time">@item.AlertTime</td></tr>
                    </tbody>
                </table>
            </td>
        }
    </tr>
</table>

最佳答案

在您的情况下不考虑宽度的原因是您有嵌套表格。只需将您的 html 更改为简单的内容,例如:

 <table class="project-data">
    <tbody>
    @foreach (var item in Model)
    {
                <tr>                       
                    <td> @item.TypeText <td>                           
                </tr>                   

                    <tr><td class="al-text">@item.AlertText</td></tr>
                    <tr><td class="info-bar" style="background-color:@item.InfoBar"></td></tr>
                    <tr><td class="last-reported">Last Reported</td></tr>
                    <tr><td class="al-time">@item.AlertTime</td></tr>


    }
  </tbody>
</table>

可以引用这个JSFiddle查看一个简单的结构表将如何响应您尝试提供的宽度。

关于html - ASP.Net 表格宽度未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42983455/

相关文章:

javascript - 将 php 变量添加到从之前转换为 php 的 html/javascript 语句

jquery - 当文本区域包含 html 标签时设置文本

javascript - 当我将鼠标焦点放在元素上时,mouseenter 和 mouseleave 会继续触发

javascript - 对文本而不是图像使用 jquery slider ?

html - polymer 纸-对话位置

asp.net - 物理路径,根路径,虚拟路径,相对虚拟路径,应用程序路径和绝对路径之间的差异?

c# - 在 C# 中清理用户输入 - 最干净的方法?

html - 悬停时保持字体/文本倾斜

javascript - 传单只呈现在一个 Angular 落

asp.net - 在网站 asp.net 中为电子邮件制作登录表单