У меня есть следующий jsfiddle. Я пытаюсь получить фотографии кошек внутри черного ящика, чтобы выровнять по центру и середине так, чтобы вокруг изображения была черная рамка, если она не идеально вписывается в контейнер. Я пробовал несколько разных методов с использованием line-height:100px
с vertical-align:middle
по vertical-align:middle
также text-align:middle
но ни один из них не работает.
В этих сценариях, когда ширина/высота содержащего элемента известна, я использую абсолютную позицию и margin auto. Дайте относительное положение содержащего элемента и сделайте изображение абсолютным. margin: auto
заставит изображение отображаться в абсолютном центре.
.photoContainer img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
см. скрипку http://jsfiddle.net/Pv8uN/1/
Без абсолютного позиционирования.
Посмотрите эту рабочую скрипку
ADD text-align: center;
в .photoContainer
.photoContainer:before
{
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
margin-left: -5px;
}
и ADD vertical-align: middle;
в .photoContainer img
Или, если вы не хотите, чтобы позиция была абсолютной, попробуйте следующее:
.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;
}
см. скрипку: http://jsfiddle.net/aAMJS/