【问题标题】:Different behavior on table cell width: 0 cross browsers表格单元格宽度的不同行为:0 跨浏览器
【发布时间】:2017-11-18 17:02:55
【问题描述】:

table { width: 100%; border-spacing: 0; border-collapse: collapse; }
td { padding: 0; margin: 0; border: 1px solid black; }
<table><tr><td style="width:0">left</td><td>right</td></tr></table>

这里是一个代码sn-p:我们将表格宽度设置为100%,将一个表格单元格的宽度设置为0。

Google Chrome 中的渲染结果与其他浏览器有很大不同。哪个渲染结果是正确的?或者有没有关于这种情况的规范?

【问题讨论】:

  • 尝试使用 CSS 重置来保持一致性 这里是一个链接 necolas.github.io/normalize.css 希望这会有所帮助...
  • @ChandraShekhar 我问的是哪一个是正确的,而不是如何破解它。
  • 没有“正确的”,它始终取决于您使用的浏览器。您可以使用Vendor Prefixes,这样即使您使用其他浏览器,渲染的元素也将与您期望的一样
  • @ChandraShekhar "normalize.css" 或 "reset" 与我刚刚尝试过的这个测试用例无关。

标签: css google-chrome cross-browser css-tables column-width


【解决方案1】:

使用 display:flex;和浮动:左;在 td 上,您将获得相同的结果并在浏览器上查看。

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2016-04-29
    • 2023-03-02
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    相关资源
    最近更新 更多