css – 具有轮廓和伪元素的Firefox中的奇怪行为

前端之家收集整理的这篇文章主要介绍了css – 具有轮廓和伪元素的Firefox中的奇怪行为前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当您组合大纲和伪元素时,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相关文章