【问题标题】:Twitter Bootstrap: Icon rendered differently in IE vs FirefoxTwitter Bootstrap:IE 和 Firefox 中的图标呈现方式不同
【发布时间】:2014-07-13 04:14:32
【问题描述】:

我正在使用最新的 twitter Bootstrap(未修改)。下面的 HTML 在 IE 和 Firefox 中产生不同的结果:

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
    <div class="navbar-collapse collapse">          
        <ul class="nav navbar-nav navbar-right">    
            <li><p class="navbar-text">Test</p><a href:"..."> <span class="glyphicon glyphicon glyphicon-refresh"></span></a></li>                              
        </ul>
    </div>
</div>

在 IE 中,图标(或字体,图标现在是字体)在同一行上的文本“test”之后正确呈现。在 Firefox 中,图标呈现在文本下方。我希望两者都在同一行上呈现图标。有谁知道怎么回事?

【问题讨论】:

  • 什么版本的IE和FF?

标签: css twitter-bootstrap


【解决方案1】:

简短的回答是:IE 做错了。

在您的 &lt;li&gt; 中,您有 2 个块元素,一个 &lt;p&gt; 和一个 &lt;a&gt;。块元素形成块,因此如果您希望它们内联,请将它们更改为内联块,或者如果菜单项不相关,即 Test 与刷新图标不同,请将它们各自放在自己的 &lt;li&gt; 中,像这样:

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
    <div class="navbar-collapse collapse">          
        <ul class="nav navbar-nav navbar-right">    
            <li><p class="navbar-text">Test</p></li>
            <li><a href:"..."> <span class="glyphicon glyphicon glyphicon-refresh"></span></a></li>                              
        </ul>
    </div>
</div>

注释中的注释:&lt;a&gt; 标签通常是内联的,但是 twitter bootstrap css 专门将 &lt;nav&gt; 下的 &lt;a&gt; 标签设置为阻止。 .nav&gt;li&gt;a {display: block;}

【讨论】:

猜你喜欢
  • 2013-03-31
  • 1970-01-01
  • 2015-04-27
  • 2013-12-13
  • 2011-08-21
  • 1970-01-01
  • 2017-05-14
  • 2021-10-27
  • 2023-04-02
相关资源
最近更新 更多