我正在尝试使用 after 伪元素向网站添加一些效果。
<div class="product-show style-show">
<ul>
<li>
....
<div class="...">
<div class="readMore less">...</div>
<a href="3" class="readMoreLink" onclick="return false;">Read More</a>
</div>
....
</li>
</ul>
</div>
和样式表:
.product-show .readMore.less {
max-height: 200px;
height: 100%;
overflow: hidden;
}
.product-show .readMore.less:after {
background: rgba(255, 255, 255, 0);
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 30px;
}
我看到正在应用 .product-show .readMore.less 的样式,但是当我从 Chrome(最新版本)/MacOS 检查网站时,我没有在 HTML block 中看到::after 符号。我读到旧版浏览器有时会出现问题,但我认为如果我正确定义了样式,我至少应该能够看到::after 伪元素符号。我究竟做错了什么?
最佳答案
因为伪元素isn't generated if the content
value is omitted (因为初始/默认值为 none
)。
指定一个 content
值以生成伪元素。 ''
的值就足够了。
.product-show .readMore.less:after {
content: '';
background: rgba(255, 255, 255, 0);
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 30px;
}
关于html - 伪元素未出现在代码中之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572730/