带有图标的菜单,
图标显示在文本标题的上方。我阅读了这里给出的提示,使用vertical-align。在指定line-height
和vertical-align
之后,它没有任何效果。
Plunker代码为here。
如何确保图标和文字项目垂直对齐?
答案 0 :(得分:2)
尝试通过background-position
属性将您的图标置于em
元素中心,这样可以使它们像您的标题文本一样居中并正确对齐(之前它们位于左上角角落):
em[class^='icon-'] {
/* omitted for brevity */
background-position: center;
}
您可以see an updated Plunker here以及下面的示例;
答案 1 :(得分:1)
您的图标是50px
方形元素上的背景图像。只需将背景设置为居中
em[class^='icon-'] {
display: inline-block;
height: 50px;
width: 50px;
background-repeat: no-repeat;
vertical-align : middle;
line-height:50px;
background-position: center; /* <--- this part */
}
答案 2 :(得分:0)
你可以使用
a em {margin-top:10px;}
并查看何时需要图标并更改margin-top