【问题标题】:a::after at 100% width is much larger than aa::after 100% 宽度远大于 a
【发布时间】:2025-12-26 16:40:07
【问题描述】:

我一直在想如何获得 ::after 来填充锚点内的可用空间。

https://jsfiddle.net/riegersn/g5vhaxa8/

.nsfw::after {
  content: "NSFW";
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 5px;
  position: absolute;
  color: #fff;
  background-color: #c42c00;
  display: block;
}

【问题讨论】:

    标签: css twitter-bootstrap pseudo-element


    【解决方案1】:

    你的意思是这样吗?

    .nsfw {
       position:relative;
    }
    
    .nsfw::after {
      content: "NSFW";
      text-align: center;
      vertical-align: middle;
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      top:0;
      left:0;
      margin: 5px;
      position: absolute;
      color: #fff;
      background-color: #c42c00;
      display: block;
    }
    

    【讨论】:

    • 啊,是的,我的锚不是相对的。谢谢!