代码之家  ›  专栏  ›  技术社区  ›  user2855168

伪元素::after没有高度

  •  4
  • user2855168  · 技术社区  · 10 年前

    我有一个奇怪的。我在我的网站上使用相同的代码,而且它在任何地方都有效。由于某种原因,它在这里根本行不通。

    基本上,我所做的是通过使用伪元素创建半透明背景图像 :before :after 用背景色填充整个容器( :之前 )和半透明图像( :之后 ). 这个 :之前 元素工作得很好,它填充了 .dashboard-page 正如预期的那样。这个 :之后 元素的宽度为100%,但高度为0,因此图像不会显示。非常感谢您的帮助。

    .dashboard-page {
        width: 100%;
        position: relative;
        z-index: 1;
        @include clearfix;
    
        &:before,
        &:after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            @include transition($transition-main);
        }
    
        &:before {
            z-index: -2;                    
            background-color: $blue-light;
        }
    
        &:after {
            opacity: 0.02;
            z-index: -1;    
            background-image: url('../life/assets/img/pattern.png');                
        }
    }
    
    1 回复  |  直到 10 年前
        1
  •  10
  •   derek_duncan    10 年前

    尝试添加 display: block; :after .

    默认情况下,伪元素是内联框