css - 表格和表格单元格在 Chrome 和 Firefox 中的工作方式不同

标签 css google-chrome firefox

我正在研究 this网站。

如果您在 Chrome 上打开它,一切都会按预期显示。

在网站的页脚,您将看到 8 个非常合适的 Logo 。 如果您使用 Mozilla Firefox 打开它, Logo 列表会超出网站容器。

下面是2张图片-

Chrome : enter image description here 1

火狐: enter image description here

Logo 在 ul 中作为列表项

CSS 是这样的

.clients ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: table;
}

.clients ul li {
    display: table-cell;
}

我应该如何解决这个问题?

最佳答案

这实际上是在表格内部计算图像宽度的不同之处,而不是表格元素本身。

表格确保所有内容都是可见的,因此如果它不能收缩或包裹其内容,那么它会扩展超过 100%。 Chrome 发现图像可以缩小并随后调整表格宽度,而 Firefox 使用图像的全宽来计算表格的宽度。

几乎具有讽刺意味的是,在图像上设置 width: 100% 将强制 Firefox 以与 Chrome 相同的方式运行。

编辑:作为脚注,您的“表格”结构并不完全正确。在这种特殊情况下,它似乎不会导致任何布局问题,但您应该确保始终拥有正确的 table > tbody > tr > td 层次结构,以防止出现奇怪的行为。

关于css - 表格和表格单元格在 Chrome 和 Firefox 中的工作方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31872891/

相关文章:

javascript - 使用 jQuery 检测第一个焦点/触摸到 HTML 表单字段

html - 当 SASS 重新编译 CSS 时,Chrome 的 "Auto-Reload Generated CSS"没有重新加载页面

firefox - 更新验证时的 URL 错误

javascript - Fullcalendar 不能在 Windows 机器上的 FF 中工作

django - Selenium/Django 给出外键错误

javascript - 如何在 lightspot 等英雄部分创建鼠标移动效果?

html - 响应框居中对齐

html - 如何获取网页元素上的事件 CSS 和 HTML 属性?

javascript - Chrome 扩展程序/网络应用程序 session 控制

javascript - 如何禁止浏览器在表单的输入标签中呈现旧值