如何在所有块引用的开头添加FontAwesome字符?

时间:2016-01-25 21:59:46

标签: html css font-awesome

我正在使用FontAwesome。现在我有一个blockquote,它前面有一个图像,显示一个引号。

blockquote {
    background-image: url("./styles/roman/imageset/forum/quote.gif");
    background-attachment: scroll;
    background-position: 6px 8px;
    background-repeat: no-repeat;
    border-color: #dbdbce;
    border: 1px solid #dbdbdb;
    font-size: 0.95em;
    margin: 0.5em 1px 0 25px;
    overflow: hidden;
    padding: 5px;
}

FontAwesome在其字体中有引号,我想知道是否有办法将其从当前的背景更改为仅显示该字符。我不知道使用内容和字体类型是否有效。

示例

[“]这是任何杂志的引用。

其中[“]目前是报价图片。

3 个答案:

答案 0 :(得分:7)

您可以使用CSS伪选择器::before

对于您的示例,您将使用:

blockquote::before {
  content: '\"';
}

供进一步参考,see here

如果您希望包含FontAwesome库中的图标,可以尝试以下操作:

blockquote::before {
  font-family: FontAwesome;
  content: '\f10d'; /*quote left icon*/
}

答案 1 :(得分:2)

您可以使用::before伪元素和content: open-quote插入开头引号,::after一个content: no-close-quote来减少引用嵌套级别而不显示任何引号报价。

如果要自定义引号,请使用quotes属性。根据{{​​3}},fa-quote-left\f10dfa-quote-right\f10e

最后,要使用相应的字体显示该字符,请使用font-family: FontAwesome



blockquote { quotes: "\f10d" "\f10e" '“' '”' "‘" "’"; }
blockquote::before { content: open-quote; font-family: FontAwesome; }
blockquote::after  { content: no-close-quote; }

<link href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css" rel="stylesheet"/>
<blockquote>
  Hello world!
  <blockquote>Foo bar<blockquote>Baz</blockquote></blockquote>
</blockquote>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以尝试使用CSS ::before伪选择器之类的东西:

blockquote::before {
   content: "\"";
}

这将在blockquote元素之前插入单引号。 (注意逃脱标记。)

如果要显示图像,可以使用:

blockquote::before {
   content: '<img src="./styles/roman/imageset/forum/quote.gif" class="quotemark"/>';
}

img.quotemark {
  /* Style the image here. */
}