html - 伪元素未出现在代码中之后

标签 html css pseudo-element css-content

我正在尝试使用 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/

相关文章:

html - 伪元素破坏 justify-content : space-between in flexbox layout

asp.net - 禁用没有javascript的 anchor 链接

html -::首字母选择器 - IE11 与 Firefox 相比具有不同的布局

javascript - 为 TH 伪元素添加点击事件,从 TH 获取数据属性并防止 TH 事件在点击时触发

html - 在 CSS 中向列表类型添加样式

html - CSS 文件未从 AWS S3 加载

javascript - 单击输入字段的填充将光标设置在行首,而不是行尾

css - HTML/CSS - 修复代码中的 div(下面有更多详细信息)

javascript - 当发送的数据是html数据时发送ajax请求

javascript - 下拉菜单 - z-index 堆叠问题