У меня есть img в div (class="top_image"), и я хочу, чтобы это изображение было точно в середине div, но ничего не пытаюсь работать...
Спасибо за любую помощь!
У меня есть img в div (class="top_image"), и я хочу, чтобы это изображение было точно в середине div, но ничего не пытаюсь работать...
Спасибо за любую помощь!
Каждое решение, размещенное здесь, предполагает, что вы знаете размеры вашего img, что не является общим сценарием. Кроме того, установка размеров в решение является болезненным.
Просто установите:
display: block /*for the img inside your div */
margin-left: auto
margin-right: auto
или
display: block /*for the img inside your div */
margin: 0 auto
Что все.
Обратите внимание, что вам также нужно будет установить начальный min-width для внешнего div.
text-align: center будет работать только для горизонтального центрирования. Чтобы он находился в полном центре, вертикальном и горизонтальном, вы можете сделать следующее:
div
{
position: relative;
}
div img
{
position: absolute;
top: 50%;
left: 50%;
margin-left: [-50% of your image width];
margin-top: [-50% of your image height];
}
Очень простое и элегантное решение для этого обеспечивается W3C. Просто используйте поле margin: 0 auto declaration следующим образом:
.top_image img { margin:0 auto; }
Дополнительная информация и examples от W3C.
<div class="outer">
<div class="inner">
<img src="http://1.bp.blogspot.com/_74so2YIdYpM/TEd09Hqrm6I/AAAAAAAAApY/rwGCm5_Tawg/s320/tall+copy.jpg" alt="tall image" />
</div>
</div>
<hr />
<div class="outer">
<div class="inner">
<img src="http://www.5150studios.com.au/wp-content/uploads/2012/04/wide.jpg" alt="wide image" />
</div>
</div>
CSS
img
{
max-width: 100%;
max-height: 100%;
display: block;
margin: auto auto;
}
.outer
{
border: 1px solid #888;
width: 100px;
height: 100px;
}
.inner
{
display:table-cell;
height: 100px;
width: 100px;
vertical-align: middle;
}
Я думаю, что лучше сделать центр выравнивания текста для div, и пусть изображение позаботится о высоте. Просто укажите верхнее и нижнее дополнение для div, чтобы иметь место между изображением и div. Посмотрите на этот пример: http://jsfiddle.net/Tv9mG/
Я надеюсь, что это было бы полезно:
.top_image img{
display: block;
margin: 0 auto;
}
Это заняло у меня слишком много времени, чтобы понять. Я не могу поверить, что никто не упоминал центральные теги.
Пример:
<center><img src = "yourimage.png"/></center>
и если вы хотите изменить размер изображения в процентах:
<center><img src = "yourimage.png" width = "75%"/></center>
GG America