如何对齐垂直div?

时间:2014-06-11 15:13:23

标签: html css css3 alignment vertical-alignment

你能帮我垂直对齐(蓝色背景)文字和图标(fb等)吗? 我尝试使用vertical-align,display:table等。但它并没有解决我的问题。

http://tinyurl.com/pe4avff

请帮帮我。谢谢!

4 个答案:

答案 0 :(得分:2)

您可能没有以正确的方式使用display和vertical-align属性。

使用以下样式:

.align {
    display: table;
    height: 100%;
    ...
}

.vertical {
    display: table-cell;
    vertical-align: middle;
}

另请注意,这是垂直对齐的常见做法,但不是唯一的做法。

答案 1 :(得分:1)

你也可以这样做:

.vertical {
display: table-row;
line-height: 2em;
}

这基本上是将div中文本的行高设置为与div高度相同的值。

答案 2 :(得分:0)

从CSS类bar-menu-left,bar-menu-right和bar-icons中删除float:left。

答案 3 :(得分:0)

如果你要做的是垂直对齐你应删除的所有文字和图标

来自float:left;.bar-menu-left.bar-menu-right类的

.bar-icons