我正在尝试使用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块中看不到::after表示法。我读到一些较旧的浏览器有时会出现问题,但是我认为,如果我正确定义样式,我应该至少可以看到:: after伪元素表示法。我究竟做错了什么?
这是因为如果content省略该值,则不会生成伪元素(因为初始值/默认值为none)。
content
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; }