我有以下jsfiddle我试图让黑盒子里面的猫的照片在中间和中间完美对齐,这样如果它不完美地适合图像周围有黑色边框在容器内。我使用line-height:100px
和vertical-align:middle
text-align:middle
尝试了一些不同的方法,但似乎都没有。
答案 0 :(得分:1)
在这些场景中,当包含元素的宽度/高度已知时,我使用position absolute和margin auto。给包含元素相对位置并使图像绝对。 margin: auto
将强制图像显示在绝对中心。
.photoContainer img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
答案 1 :(得分:0)
或者如果你不想绝对定位,试试这个:
.content{
display:inline-block;
width:750px;
margin-top:10px;
margin-bottom:10px;
height:auto;
background-color:orange;
}
.photoContainer {
width:200px;
height:200px;
background-color:#000000;
display: table-cell;
vertical-align: middle;
text-align: center;
}
.content img {
max-width:200px;
max-height:200px;
vertical-align: middle;
}
答案 2 :(得分:0)
没有绝对定位。
将text-align: center;
添加到.photoContainer
.photoContainer:before
{
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
margin-left: -5px;
}
并将vertical-align: middle;
添加到.photoContainer img