How can the pseudo element detect the height of the non-pseudo element?

前端 未结 1 1993
自闭症患者
自闭症患者 2021-02-18 21:46

Please see http://jsfiddle.net/ZWw3Z/

Text text text text text text text...

p {
    background-color: blue;
}

p:b         


        
相关标签:
1条回答
  • 2021-02-18 22:17

    To future readers, the effect was to have a bar appear over text on the left-hand side. To accomplish this, the OP was using position: absolute; on the psuedo element (p:before).

    The error OP was encountering was because the psuedo-element was treating the <body> as it's relative position point - to fix, simply set position: relative; on the <p> tag.

    p {
      position: relative;
      background-color: blue;
      padding-left: 10px;
      /* change the padding to something larger 
      than the width of the :before element to 
      add spacing for text
      */
    }
    
    p:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 10px;
      height: 100%;
      background-color: red;
    }
    <p>text... text...</p>

    0 讨论(0)
提交回复
热议问题