html - Chrome 和 Firefox 中的 'div' 高度不同

标签 html css google-chrome

我有一个表格,其单元格包含具有不同内容的 div 元素,因此它们具有不同的高度。以这个 fiddle 为例:

https://jsfiddle.net/6btarubL/2/

如您所见,代码非常简单:

HTML

<table>
  <tr>
    <td>
      <div style="background-color: orange">
        DIV
      </div>
    </td>
    <td>
      <div style="background-color: aqua">
        Line 1<br>
        Line 2
      </div>
    </td>
    <td>
      <div style="background-color: #fac">
        10<br>
        20<br>
        30<br>
      </div>
    </td>
  </tr>
   <tr>
    <td>
      <div style="background-color: #8f5">
        DIV
      </div>
    </td>
    <td>
      <div style="background-color: #cb1">
        Line 2.1<br>
        Line 2.2
      </div>
    </td>
    <td>
      <div style="background-color: #eda">
        10<br>
        20<br>
        30<br>
      </div>
    </td>
  </tr>
</table>

CSS

tr {
  height: 100%;
}

td {
  vertical-align: top;
  min-width: 150px;
  height: 100%;
}

td div {
  height: 100%;
}

我希望单元格内的 div 占据所有空间,因此它们看起来一样。 Firefox 就是这样做的,所以它的渲染是:

Firefox 58 rendering

Chrome,另一方面,不遵守 height : 100% df df,所以渲染是:

Chrome 63 rendering

然后有趣的事实是,如果我没记错的话,在我更新到 63 版之前,Chrome 一直在呈现与 Firefox 相同的效果(我想我之前有 59 版)。

有什么建议吗?谢谢!

最佳答案

请更改此 Css 代码并再次检查。 Chrome

td {
  vertical-align: top;
  min-width: 150px;
  height:1;
} 

关于html - Chrome 和 Firefox 中的 'div' 高度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48441760/

相关文章:

html - 始终显示表头,同时所有行都显示 :hidden;

javascript - 退格时从输入文本动态增加字体大小

javascript - hide() 和 show() 选择选项在 chrome 中不起作用

javascript - 获取当前图像大小

html - ie7-8 不渲染图像宽度为 : 100% 的包装器

Python Jupyter notebook SHAP force_plot,如何在深色主题中改变背景颜色或文字颜色?

html - 如何在图像上添加半透明框并右对齐?

javascript - 我可以在不使用外部服务的情况下在 Chrome 应用程序中获取我的 IP 地址吗?

javascript - 在 Chrome 中记录 javascript 错误?

JavaScript。使用鼠标悬停事件更改数组中 td 元素的背景颜色