繁体   English   中英

将div中所有元素的中间垂直对齐

[英]Vertically align middle for all elements in div

我正在编码网页的标题。 但是我发现div中的元素(有时是图像,有时是文本字段)没有垂直对齐。 我尝试使用vertical-align:middle和line-height,但是做不到。

http://jsfiddle.net/v68jpypz/1/

#free-wifi {
    line-height: 28px;
    display: inline-block;
    margin-right: 50px;
    vertical-align: middle;
}

vertical-align: middle仅在将元素标记为table-cell时才起作用,因此请执行以下操作:

#free-wifi {
    display: table-cell;
    margin-right: 50px;
    vertical-align: middle;
}

看到它在这里工作: http : //jsfiddle.net/xv6mthv5/1/

http://jsfiddle.net/v68jpypz/7/

.right {
    float: right;
    display:table;
}

#social-network {
    line-height: 1.5em;
    display: table-cell;
    vertical-align:middle;
}

您可以对左div执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM