css - 带有轮廓和伪元素的 Firefox 中的奇怪行为

标签 css firefox pseudo-element

当您组合使用大纲和伪元素时,Firefox 的行为不同于 Chrome 和 Safari(我没有测试过其他浏览器)。 有没有办法修复它或者这是一个错误?

.main {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 10px auto;
  border: 2px solid #f00;
  outline: 2px solid #00f;
}
.main:after {
  content: 'Hello';
  position: absolute;
  width: 100px;
  text-align: center;
  bottom: -50px;
}
.wtf {
  width: 400px;
  margin: 90px auto;
}
<div class="main"></div>
<div class="wtf">
  <p>In Chrome and Safari the 'Hello' is outside of the outline.</p>
  <p>In firefox the outline is extended and the 'Hello' is inside the outline. Bug from Firefox or is there a way to fix this?</p>
</div>

演示:http://codepen.io/romainberger/pen/nuxlh

编辑: 在 Firefox 20.0、Chrome 28 和 Safari 5.1 中测试

最佳答案

现在习惯了

框阴影

像这样

.main {
  position: relative;
  width: 100px;
  z-index:1;
  height: 100px;
  margin: 10px auto;
  border: 2px solid #f00;
  box-shadow:0px 0px 0px 3px #00f;
}
.main:after {
  content: 'Hello';
  position: absolute;
  text-align: center;
  bottom: -50px;
  left:0;
  right:0;
  z-index:2;
}

.wtf {
  width: 400px;
  margin: 90px auto;
}

Demo

关于css - 带有轮廓和伪元素的 Firefox 中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16213445/

相关文章:

jquery - 水平滚动页面

css 阴影在除顶部之外的所有侧面

css - 幻灯片动画在 Firefox 25.0 中不起作用

css - 伪元素如何检测非伪元素的高度呢?

html - webkit 滚动条不充电,直到我在更改主题时将鼠标悬停在它上面

jquery 切换 css 类

firefox - 浏览器调试 - 如何让浏览器重新加载服务器的响应而不重新请求它?

html - 工厂工业网站模板中的 Firefox css 问题

html - 没有 JavaScript 的动态大小伪元素 CSS

css - IE8 不应用该样式,即使它的开发人员工具显示它