css - 推特 Bootstrap : Icon rendered differently in IE vs Firefox

标签 css twitter-bootstrap

我正在使用最新的 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 做错了。

在你的<li> ,你有 2 个 block 元素,一个 <p>和一个 <a> . block 元素构成 block ,因此如果您希望它们内联,要么将它们更改为内联 block ,要么如果菜单项不相关,即 Test转到与刷新图标不同的地方,将它们各自放在自己的 <li> 中,像这样:

<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>

评论注释:<a>标签通常是内联的,但 twitter bootstrap css 专门设置了 <a> <nav> 中的标签在 <li> 下阻止。 .nav>li>a {display: block;}

关于css - 推特 Bootstrap : Icon rendered differently in IE vs Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684625/

相关文章:

javascript - jquery scrollToFixed 在到达页面顶部时停止

javascript - 获取元素的显示属性值

jquery - 将 Bootstrap4 Carousel 元素一分为二

html - 如何在 bootstrap 3 轮播中对齐多列?

css - 在 React 中如何只导入需要的 Bootstrap 样式。 Bootstrap css 模块?

css - 如何使用 CSS 将 "arrow-down"三 Angular 形添加到响应式选项卡

html - 如何从单选按钮更改文本的颜色?

javascript - 想在我的滑动控件中添加一个伪暂停按钮

css - 如何使用下载的 Bootstrap 文件

html - Bootstrap 下拉菜单不起作用