:: psuedo-element未显示但生成后?

时间:2015-12-21 12:23:52

标签: css3 css-selectors pseudo-element

我已经生成了一个伪元素,但它没有在网页中显示! 但如果我检查devtools它是生成的! 我的内容是空的,但即使我填写内容,它仍然没有出现?

.info li::after{
position: absolute;
content: "";
background: #000;
top: -110px;
left: 0;
right: 0;
z-index: 10000;
width: 100px;
height: 100px;
}

.info li{
color: white;
font-weight: bolder;
margin: 1rem auto;
width: 100%;
height: 2.4rem;
padding: .1rem;
overflow: hidden;
position: relative;
}

2 个答案:

答案 0 :(得分:2)

它完美地工作但是你在<li>元素中隐藏了溢出,并且它导致伪元素被溢出隐藏。

删除你的li元素中的overflow: hidden,你会看到它。

答案 1 :(得分:0)

&#13;
&#13;
.info li:after{
position: absolute;
content: "after";
background: #000;
top: -110px;
left: 0;
right: 0;
z-index: 10000;
width: 100px;
height: 100px;
}

.info li{
color: white;
font-weight: bolder;
margin: 1rem auto;
width: 100%;
height: 2.4rem;
padding: .1rem;
overflow: visible;
position: relative;
}
ul{
  margin-top:120px;
}
&#13;
<ul class="info">
  <li>
  </li>
</ul>
&#13;
&#13;
&#13;

overflow:hidden;将其更改为visible