【发布时间】:2015-11-09 14:37:08
【问题描述】:
当 <blockquote> 出现在我的 div 中时,我想覆盖它,以便它使用 FontAwesome 的 icon-quote-left 而不是它现在使用的 border-left: 5px rgb.... 值。
我怎样才能只使用 CSS 来做到这一点?
我不想使用 JS - 因为它给页面增加了太多的负载。
【问题讨论】:
标签: css twitter-bootstrap font-awesome
当 <blockquote> 出现在我的 div 中时,我想覆盖它,以便它使用 FontAwesome 的 icon-quote-left 而不是它现在使用的 border-left: 5px rgb.... 值。
我怎样才能只使用 CSS 来做到这一点?
我不想使用 JS - 因为它给页面增加了太多的负载。
【问题讨论】:
标签: css twitter-bootstrap font-awesome
您可以使用 CSS 伪元素来做到这一点。这是一个 JSFiddle 来演示:http://jsfiddle.net/cvADH/
/* Override the bootstrap style */
blockquote {
border-left: none;
}
/* Insert the pseudo element - replicating what FontAwesome does */
blockquote:before {
content: "\f10d";
font-family: FontAwesome;
float: left;
margin-right: 10px;
}
【讨论】:
\f10d 是什么?你从哪里得到的?
抱歉,在 iPad 上无法给出准确的答案,但逻辑是打开引导 CSS 找到声明 blockqote 图标的确切位置,并用您的适当 CSS 覆盖它,这可能会解决诸如禁用引导样式背景图像/位置,切换字体系列,并可能添加内容:'char' 注入与字体真棒字符相对应的字符。
更新: 看看这里是怎么做的
字体真棒
.icon-glass:before { content: "\f000"; }
https://github.com/malarkey/320andup/blob/master/less/font-awesome.less
引导带
.icon-glass { background-position: 0 0; }
https://github.com/twitter/bootstrap/blob/master/less/sprites.less
【讨论】: