html - 为什么忽略列宽?

标签 html css html-table

为什么这里忽略了列宽?

http://jsfiddle.net/dimskraft/M4Hn5/

<table class="menu">
    <colgroup>
        <col style="width:50%"/>
        <col style="width:50%"/>
    </colgroup>
    <tr>
        <td>ORION</td>
        <td>
            <table>
                <tr>
                    <td>Home</td>
                    <td>About</td>
                    <td>Subscribe</td>
                </tr>
            </table>
        </td>
    </tr>
</table>

CSS

body {
    font-family: Arial, Helvetica, serif;
    color: darkgray;
    background-color: gray;
    font-size: 12px;
}
h1 {
    color: black;
    font-size: 14px;
}
table 
{
    width: 900px;
}
table.menu td {
    height: 100px;
    background-color: white;
}

最佳答案

在你的 CSS 中,你有 table { width: 900px; },但是在 TD 中你有一个嵌入式表。该表也被设置为 900px,这会将其父 TD 拉伸(stretch)为 .menu 表的整个宽度。将那部分 CSS 更改为 table.menu { width: 900px; }

关于html - 为什么忽略列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22273229/

相关文章:

java - java可以用来写blogger widgets吗?

CSS 性能 : Multiple selectors with unique value vs. 具有重复值的唯一选择器

html - 使用表格制作网站。为什么它不起作用?

javascript - AirPlay mp4文件时如何查看字幕vtt?

html - 如何增加表格内复选框的大小?

CSS 覆盖问题。只有与字体相关的行有效

javascript - 如何从 AngularJS 中的对象数组构建带有 rowspan 的表

javascript - 使用 Javascript 时我的表没有隐藏

javascript - 如何在没有nodeIntegration的情况下在index.html中使用node.js [ Electron ]

html - child 的 translateY 为负数,如何相应地调整 parent 的高度?