html - 按钮上的 Font-Awesome 图标不会垂直对齐

标签 html css twitter-bootstrap font-awesome

所以我有这个带有一些按钮的应用程序,上面有一些 Font Awesome 图标。这些按钮放置在 Bootcards header 内。

<button class="btn btn-primary pull-right ">  
    <i class="fa fa-pencil" ></i>
</button>

现在的问题是它看起来像这样:

Misplaced icon 1

然后我还有另一张带有文字的,看起来也不正确:

Misplaced icon 2

这个具有以下 HTML:

<button class="btn btn-success" onclick="publishMessage()">
    <i class="fa fa-check"></i>
    Publiser
</button>

现在,经过一番谷歌搜索后,我发现 vertical-align 应该可以帮助我,但它根本没有任何作用。我发现的所有方法都只是在图标周围创建填充或边距,以便它仍然接触按钮的底部,但在更大的按钮上。

由于我对这种语言不太熟悉,我想知道为什么只添加一些 CSS,如 .fa {vertical-align: middle;} (或使用我自己的类名)不起作用,以及我需要做什么。

更新:这是 JSFiddle

最佳答案

解决办法很简单。你应该改变

<i class="fa fa-check"></i>

<span class="fa fa-check"></span>

然后只需使跨度高度等于他的容器即可。 并利用垂直对齐属性。 跨度的 CSS

height: inherit;
vertical-align: inherit;

更新: http://jsfiddle.net/uz3tu23s/4/

关于html - 按钮上的 Font-Awesome 图标不会垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676670/

相关文章:

css - 嵌套列表 css 规则支持无限深度

html - 如何设计 bootstrap 3.3.6 中的列?

jquery - 使用 CSS 显示/隐藏文本

jquery - 根据星期几设置 scrollLeft

javascript - 为什么它只打印一次?请给我解决方案

javascript - Flex-basis 不扩展宽度

html - css 不同高度 div 网格空间

css - Bootstrap 导航栏固定顶部重叠轮播 slider

javascript - 在 Google Apps 脚本对话框中显示 PDF 查看器

javascript - 单击时隐藏/显示具有相同类的元素