【发布时间】:2014-07-08 06:38:00
【问题描述】:
我正在尝试将图像居中在一个 div 内,该 div 可以响应地缩放并且始终是方形的。
感谢很棒的CSS-only option here,我的 always-square 部分正常工作。
CSS:
.thumbnail_container {
position: relative;
width: 25%;
padding-bottom: 25%;
float:left;
}
.thumbnail {
position:absolute;
width:100%;
height:100%;
text-align:center;
}
HTML:
<div class="thumbnail_container vcenter-ext">
<div class="thumbnail vcenter-int">
<img src="http://placehold.it/200x300" />
</div>
</div>
div 中的 v-align 通常非常简单:
.vcenter-ext { display: table;}
.center-int { display: table-cell; vertical-align: middle;}
但最后,我似乎无法将它们一起使用...谁能指出我的问题?!?
【问题讨论】:
-
如果你不关心=<IE9,那么你可以使用flexbox:css-tricks.com/snippets/css/a-guide-to-flexbox
-
你可以看看这个答案,带有内容的响应方块:stackoverflow.com/a/20457076/1811992 它描述了一种在响应方块中居中内容的好技术。
标签: html css responsive-design vertical-alignment