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

::前后内容始终在内容上方和下方?

  •  3
  • Patrickvanl  · 技术社区  · 7 年前

    对于一个项目,我需要得到字体可怕的报价图标之前和之后的权利 <p> 所容纳之物现在,它始终在它的上方和下方显示自己。

    <blockqoute>
    <p><strong>Text</strong></p>
    </blockqoute>
    

    我使用的CSS:

    blockquote {
      border: none;
      &:before {
        .fa();
          content: @fa-var-quote-left;
          position: relative;
          display: inline-block;
      }
      &:after {
        .fa();
        content: @fa-var-quote-right;
        display: inline-block;
        position: relative;
        float: right;
      }
    }
    

    这就是我得到的:

    And this is what I'm currently getting.

    我正在使用CMS Typo3。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Bernd Wilke πφ    7 年前

    您需要在同一块级别上使用所有元素。
    而你的 :before inline-block 默认情况下,以下p为 block ,因此前后的每个内联元素都用换行符分隔。

    我想你需要设置

    blockquote p { display: inline-block; }
    
        2
  •  1
  •   tobiv    7 年前

    您需要添加 ::before ::after float 来自后面的伪元素,因为 p

    blockquote p {
      &::before {
        .fa();
        content: @fa-var-quote-left;
      }
    
      &::after {
        .fa();
        content: @fa-var-quote-right;
      }
    }
    

    这个 position display