css - Firefox 将 div 作为表格单元格出现问题

标签 css firefox css-tables font-awesome-4

我正在尝试使用 Fontawesome V 形在背景图像上创建透明叠加层,如下面的设计组合所示。

enter image description here

在尝试了各种方法让三个 float DIV看起来像这样之后,我求助于使用

显示:表格单元格

对于左侧和右侧具有白色背景的 div,并将带有 V 形图标的 DIV 保留在中间一个 block 中。

这在 IE 和 Chrome 中工作得很好,但 Firefox 由于某种原因将中心的 DIV 推到了下方。这是透明图像最终版本中的一个问题,因为我需要将此 DIV 保持为 160 像素宽。 WidthMax-width 似乎不适用于 display: table-cell

这是jsFiddle .

问题1:如何在FF中获得此作品?
问题 2:是否有更好的方法(除了使用圆形切口足够宽以适应 4K 显示器的单个图像之外)

最佳答案

为了使其在 FF 中工作,您只需将 vertical-align: top 添加到 .whitebox 元素即可。由于它是一个 table-cell 元素,因此它将遵循 vertical-align 属性并按照您的预期自行对齐。

Updated Example

.jumbotaboverlay .whitebox {
    background-color: white;
    border: 1px solid black;
    display: table-cell;
    width: 50%;
    height: 100%;
    vertical-align: top;
}

关于您的其他问题,这完全取决于您想要支持的浏览器。

关于css - Firefox 将 div 作为表格单元格出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23639041/

相关文章:

css - Bootstrap 。需要建议重新本地 CSS 文件和 CDN 链接

jquery - 如何修复视差窗口滚动溢出?

html - 使用 CSS 在图像上显示时间或任何文本?

Firefox-Addon:添加具有不同 URL 和建议的搜索引擎

html - CSS隐藏具有不同宽度列的表格上的溢出文本

css - JavaFX TableView 行颜色

javascript - 如何从插件更改 firefox 代理

ssl - Firefox: "Some parts of this page are not secure, such as images."什么算作不安全?

html - 使用 divs 而不是 tables 标签在没有 Bootstrap 的情况下进行响应

html - 获取叠加层以立即显示在所选表格行的下方(无 JS)