中心div中的垂直对齐图像

时间:2015-06-15 12:38:32

标签: html css

我想将图像垂直对齐在div的中心。

为此我使用此代码:

<div id="cboxLoadedContent" style="width: 1024px; overflow: auto; height: 738px; vertical-align: middle;">
    <img class="cboxPhoto" src="" style="cursor: pointer; float: none; width: 50%; vertical-align: middle;"></img>
</div>

JSFiddle:http://jsfiddle.net/3uk642wg/

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

div#cboxLoadedContent {
   .... 
   display: table-cell;
   text-align: center;
   vertical-align: middle;
}

jsfiddle - http://jsfiddle.net/3uk642wg/1/

div#cboxLoadedContent {border: 1px solid #333; display: inline-block;text-align: center; display: table-cell;vertical-align: middle;}
.cboxPhoto {vertical-align: middle;}
<div id="cboxLoadedContent" style="width: 1024px; overflow: auto; height: 738px; vertical-align: middle;">
<img class="cboxPhoto" src="https://www.google.com//images/srpr/logo11w.png" style="cursor: pointer; float: none; width: 50%; vertical-align: middle;"></img>
</div>

答案 1 :(得分:0)

如果您在现代浏览器上运行此功能,可以试试这个。

div#cboxLoadedContent {
border: 1px solid #333; 
display: inline-block; 
text-align: center;
}
.cboxPhoto {
position: relative;
top: 50%;
transform: translateY(-50%);
}