html - 在表中使用固定填充和百分比宽度

标签 html css css-tables

表格中的一个元素如何使用百分比宽度为每个元素固定数量的填充?

具体来说,我希望除最后一列外的所有列都具有 padding-right: 20px 并且我希望使用百分比调整列的宽度。我认为以下 css(实际上是 scss)可以做到这一点:

table {
    width: 200px;
    table-layout: fixed;
    colgroup {
       .c1 {
           width: 50%;
       }
       .c2 {
           width: 40%;
       }
    }
    td {
        border: 0px;
        padding-left: 0px;
        padding-right: 20px;
        word-break: break-all;
    }
    td:last-child {
        padding-right: 0px;
    }
}

这是上面的一个jsfiddle: https://jsfiddle.net/speedplane/w0aLar56/4/

SCSS 应该生成一个表格,其中列的总和为 200 像素,但在 Chrome 上,它们的总和仅为 192 像素,而在 Firefox 上,它们的总和为 196 像素。我显然做错了什么。

如何为表格单元格设置固定的填充和百分比宽度?

最佳答案

我想不同的浏览器对 border-spacing 有不同的默认值,因为表格上的 border-spacing: 0px; 似乎可以修复它。

关于html - 在表中使用固定填充和百分比宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392488/

相关文章:

javascript - Chrome 开发者工具之外的 CSS 断点死区

javascript - 我可以创建可以在 CSS、JS 和 HTML 之间共享的自定义颜色定义吗?

html - 在所有分辨率下保持元素的相同高度

php - php中检测ie10、<ie10等浏览器

php - 使用 PDO 从 MySQL 数据库获取单个结果

css - 达到最大宽度时中断表格单元格内容

打印时 Html 表格断行

html - 使用 CSS 的表格对齐问题

html - 表格在 div html 中没有正确显示

javascript - 如何在单个网页中拥有多个 Angular 应用程序?