Как центрировать изображение с неизвестным размером внутри div?
Итак, у меня есть div с этими параметрами:
container {
position:fixed;
background-color: rgba(50,50,50,0.7);
width:100%;
height:100%;
display:none;}
Он содержит изображение с неизвестным размером (размер является динамическим, и он может быть другим).
Мне нужно выровнять изображение по вертикали и по горизонтали.
Пожалуйста, помогите
Ответы
Ответ 1
Метод фонового изображения будет работать с фоновой позицией: центром центра, к сожалению, вы потеряете контроль масштабирования изображения.
Вы можете установить свое изображение следующим образом:
position:absolute;
margin:auto;
top:0;
bottom:0;
left:0;
right:0;
PS. Имейте в виду, что это будет центрировано относительно его ближайшего расположенного родителя.
Ответ 2
Добавьте следующее:
Первые две линии центрируют его по вертикали, последний по горизонтали.
display: table-cell;
vertical-align: middle ;
text-align: center;
дополнительную информацию можно найти здесь: http://www.w3.org/Style/Examples/007/center
Ответ 3
Самый простой способ перекрестного браузера - установить динамическое изображение в качестве свойства фона на #container
:
<div id="container" style="background: url(path/to/image.png) no-repeat 50% 50%"></div>
Ответ 4
Это будет вертикально и горизонтально.
#container {
text-align: center;
vertical-align: middle;
display: table-cell;
}
http://jsfiddle.net/nfBDT/
Ответ 5
Я считаю, что самый простой способ - сделать это:
.container img {
display:block;
margin:auto;
}
настройте.контейнер в соответствии с вашим div (не уверен, что ваш класс или идентификатор)
О, я не прочитал весь ваш вопрос.
это работает:
<style type="text/css">
.wraptocenter {
display: table-cell;
text-align: center;
vertical-align: middle;
width: ...;
height: ...;
}
.wraptocenter * {
vertical-align: middle;
}
/*\*//*/
.wraptocenter {
display: block;
}
.wraptocenter span {
display: inline-block;
height: 100%;
width: 1px;
}
/**/
</style>
<!--[if lt IE 8]><style>
.wraptocenter span {
display: inline-block;
height: 100%;
}
</style><![endif]-->
полный кредит: http://www.brunildo.org/test/img_center.html
Ответ 6
http://zoffix.com/new/absolute-center-random-width-height.html
Это довольно приличный пример. Обычно вы используете table/vertical-align для современных браузеров и позиционирование +% s для IE.