css - Position on::after in table-cell 在 Firefox 中不起作用?

标签 css

下面的代码应该创建一个伪元素,它跨越其父元素宽度的 100%。然而,这在 Firefox 中不起作用,它在 Chrome 中有效。 Firefox 似乎忽略了 .parentposition:relative。这是错误吗?

HTML

<div class="parent">

</div>

CSS

.parent{
  background:red;
  width:100px;
  height:100px;
  position:relative;
  display:table-cell;
}

.parent:after{
left:0;
  content:'';
  right:0;
  top:10px;
  height:20px;
  background:green;
  position:absolute;
}

Live demo

chrome 中查看此图片 enter image description here

现在在 firefox 中看到这个结果


enter image description here

最佳答案

如果可能,将 display:table-cell 更改为 blockinline-block 以修复此错误。或者,将父级上的 position:relative 更改为 absolute

关于css - Position on::after in table-cell 在 Firefox 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736050/

相关文章:

php - 为什么我的 HTML 单选按钮会检查最后一个选项,而不管选择了什么选项?

用于 Django 中动态内容的 CSS Grid/Flexbox

html - 如何在 CSS 中获取浏览器的默认字体系列?

javascript - 两个 div 同时滚动,直到一个到达底部

html - 如何将文本放置在与图像相同的高度

css - 如何在 React Native 中扩展一些样式对象

CSS 媒体查询最小宽度无法正常工作

javascript - 为 CSS 事物开发类似 FIrebug 的 Web 应用程序

twitter-bootstrap - 垂直对齐折叠 Bootstrap 行上的内容

php - 文件上的 SEO HTML 状态 301?