我在JSP页面中使用了Font Awesome图标,但IE在应用程序中显示了addtional icon-16 icon-plus-sign。 我通过参考找到了解决方案 的 Duplicated icon issue with Twitter Bootstrap and Font Awesome
我尝试将以下内容添加到 bootstrap.css ,但没有帮助
[class^="icon-"], [class*=" icon-"]{
background:none;
}
我不确定如何将以下内容添加到font-awesome.css和bootstrap.css
<style type="text/css"> .icon {background:none;} </style>
我使用Font Awesome图标“icon-16 icon-plus-sign”的JSP代码如下所示
<h:grid-check isCheckBoxRequired="false" checkedValue="${user.id}" id="user-${user.username}"/>
<h:grid-expand rowId="${user.id}"
childUrl="/admin/user/list/${user.id}/children.json"
expandClass="icon-16 icon-plus-sign"
collapseClass="icon-16 icon-minus-sign"/>
然而,IE在应用程序中显示了addtional icon-16 icon-plus-sign。 调试时生成的IE的HTML代码显示两个
Internet Explorer
<td style="padding-top: 2px; padding-right: 2px; padding-bottom: 1px; padding-left: 2px;">
<a href="#" grid-child-url="/admin/user/list/25766383920481368/children.json" grid-expand="25766383920481368">
<i class="icon-16 icon-plus-sign" data-alt-class="icon-16 icon-minus-sign"/>
<i class="icon-16 icon-plus-sign" data-alt-class="icon-16 icon-minus-sign"/>
答案 0 :(得分:8)
你应该为这样的图标使用单独的结束标记,
<i class="icon-16 icon-plus-sign"></i>
所以试试这个,
<h:grid-check isCheckBoxRequired="false" checkedValue="${user.id}" id="user-${user.username}"> </h:grid-check>
<h:grid-expand rowId="${user.id}" childUrl="/admin/user/list/${user.id}/children.json" expandClass="icon-16 icon-plus-sign" collapseClass="icon-16 icon-minus-sign"> </h:grid-expand>
答案 1 :(得分:1)
确保您使用的Twitter Bootstrap css没有图标部分。
他们提供专门针对此案例的版本
正如您所看到的,CSS有3个主要版本:
// netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css
请注意清除浏览器现金以获取在其他论坛上发布的任何解决方案
答案 2 :(得分:-1)
只需添加display:block;和高度:0到css中的ico样式。