html - 表格单元格元素忽略 CSS 中的宽度

标签 html css

我有一个表格,我已经成功地使用选择器突出显示了正确的单元格。但是 width 标签被忽略了。有人可以解释为什么单元格的宽度不受影响吗?

这是 jsfiddle .

HTML:

<table border="1">
    <tr>
        <th>ID</th>
        <th>Title</th>
    </tr>
    <tr>
        <td>Test Title</td>
        <td>1</td>
    </tr>
    <tr>
        <td>Test Title</td>
        <td>1</td>
    </tr>
</table>
<div class="middle">
<table border="1" width="100%">     
    <tr>
        <th>Test Col 1</th>
        <th>Test Col 2</th>
        <th>Test Col 3</th>
        <th>Test Col 4</th>
        <th>Test Col 5</th>
        <th>Test Col 6</th>
     </tr>
     <tr>
        <td>Col 1</td>
        <td>Col 2</td>
        <td>Col 3</td>
        <td>Col 4</td>
        <td>Col 5</td>
        <td>Col 6</td>
     </tr>
     <tr>
        <td>Col 1</td>
        <td>Col 2</td>
        <td>Col 3</td>
        <td>Col 4</td>
        <td>Col 5</td>
        <td>Col 6</td>
     </tr>
     </table>
</div>
<table border="1">
    <tr>
        <th>LINKS</th>
    </tr>
    <tr>
        <td>LINK 1  | LINK 2</td>
    </tr>
    <tr>
        <td>LINK 1  | LINK 2</td>
    </tr>
</table>

CSS:

table { float:left; }
.middle {  float:left; width:350px; overflow:auto;}
.middle table td, .middle table th { width:300px; background:red; }

最佳答案

您需要将 table-layout:fixed 添加到您的表格 CSS:

table { float:left;table-layout:fixed; }

jsFiddle example

关于html - 表格单元格元素忽略 CSS 中的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422499/

相关文章:

css 分页突出显示所选页码

JavaScript - 从 DOM 元素数组设置图像宽度

html - 在 Chrome 中重播 HTML5 音频

javascript - Angularjs 隐藏输入字段内的文本

html - 自动换行链接,使其不会溢出其父 div 宽度

css - 在 Mvc4 的 _Layout.cshtml 中调用 Styles.Render 时出现 WebGrease 错误

css - Pie loader 2 progress colors, css, html, javascript

html - 移动 CSS 未成为目标

html - 部署后 CSS 样式未显示在 GitHub 上

html - 如果 div 高于 body,则防止页面滚动