html - 表格单元格的宽度与表格布局 : fixed 不相等

标签 html css

我有一个包含几列的表格。我需要列具有相同的宽度,所以我使用以下样式:

table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
td {
    border: 1px solid green;
    box-sizing: border-box;
    padding: 0;
}

它在 FireFox 和 Internet Explorer 中运行良好,但在 Google Chrome v.43.0.2357.130 m 中运行不正常

我创建了 fiddle - http://jsfiddle.net/6g4fmu5r/这证明了这个问题。

最佳答案

您可以在这篇文章中看到 border-collapse 在 Firefox 和 Chrome 上的工作方式不同: Border Collapse differences in FF and Webkit

在 Firefox 中,边框仅在两侧,顶部和左侧的表格完整。 如果你检查一下,你会看到那个表格有 804 宽度 + 1px 左边的边框。 OuterWidth 包括边框,因此对于所有 td,您将从右边开始 114+1px。

在 Chrome 中,td 的所有边都是 1px,但叠加(0 在 table 上)。 表格也减少到 804 宽度,但没有添加边框...... 所以 Chrome 需要减少 1 td 以获得正确的宽度。

关于html - 表格单元格的宽度与表格布局 : fixed 不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026240/

相关文章:

html - 媒体查询不起作用?

javascript - 获取内联 CSS 属性值,即使它被覆盖

javascript - 更新状态不更新 View

html - 带子菜单的纯 css 垂直菜单

css - 使用单个 http 请求加载多个 CSS 文件

javascript - 使用两个链接显示或隐藏特定 div 的可见性

jquery - 在鼠标悬停时更改网格 Bootstrap 中的图片

javascript - 使用 XML 更新时钟选择器输入字段

php - 基于 bool PHP 变量的条件 CSS

html - 垂直下拉导航问题