繁体   English   中英

如何在div的中间垂直对齐图像和文本

[英]How can I vertically align an image and text to the middle within divs

例如: http : //jsfiddle.net/S23ut/1/

我希望图像和文本与容器的中间垂直对齐。 我似乎无法为此获得正确的CSS。 有任何想法/技巧吗?

我不确定跨浏览器的兼容性,但是使用CSS display: table-XXX可能有效:

#offer_widget .row {
    display: table-row;
}

#offer_widget .row_image {
    display: table-cell;
    text-align:center;
    vertical-align: middle;
}
#offer_widget .row_text {
    display: table-cell;
    vertical-align: middle;
}

看到此更新到您的jsFiddle

嘿,删除浮点数并为显示表属性提供实时演示http://jsfiddle.net/rohitazad/S23ut/5/

在2个嵌套的div中使用以下CSS样式:

display:table
display:table-cell

例如。

<html>
<head>
    <style>
        #outer{width:100px; height:60px; border:solid 1px #f00;display:table;}
        #inner{display:table-cell; vertical-align:middle;text-align:center;font-size:16px;}
    </style>
</head>
<body>
    <div id="outer">
        <div id="inner">test</div>
    </div>
</body>
</html>

暂无
暂无

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

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