ZorNet.Ru — сайт для вебмастера » HTML и CSS » Выровнять картинку по вертикали в CSS

Выровнять картинку по вертикали в CSS

Выровнять картинку по вертикали в CSS
Давайте подробно разберем, как правильно выровнять изображение или картинку по вертикали на странице, где все будет исполнено при помощи CSS. Картинки ли изображение изначально включаются на ваш сайт различными способами, но примерно с помощью стилистики CSS. Они могут быть выровнены и поплыли, чтобы изображения, которые будут размещены в определенном месте на странице.

От того, как вы хотите видеть картинку, и здесь будет последствие, чтоб выравнять ее и сделать корректно. При выравнивании картинок или элемента будет располагаться только влево, вправо, а также по центру с текстом, который следует до и после изображения.

Выравнивание оставляет довольно много пустого пространства на вашем сайте. Вы увидите пустое пространство, когда вы пройдете через секцию выравнивания. Для этого нам нужно изображение и блок div, для того, чтоб выровнять картинку по вертикали.

Первое, это нам не известны ни реальные размеры как изображение, так и размеры блока.

Вариант 1. Изображение с абсолютным позиционированием

HTML

Код
<div class="kartinku-vertikali">
  <img src="http://zornet.ru/sml/treeswing.gif" alt="" >
</div>

CSS

Код
.kartinku-vertikali {
  height: 100px;
  position: relative;
}
.kartinku-vertikali img {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  }

Здесь нужно добавить, что Height был поставлен для расширение блока, так как он может быть динамическим, где изображение всегда будет по центру

Пример:1

Выравнивание картинки по центру div

Вариант 2. Где задействуем table-cell

Верстка идет в аналогичном примере под номер один:

HTML

Код
<div class="kartinku-vertikali">
  <img src="http://zornet.ru/sml/35.gif" alt="Через table-cell" >
</div>

CSS

Код
.kartinku-vertikali {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 500px;
  height: 100px;
}

В аналогичном порядке высота может быть динамической. Но также здесь присутствует одно НО – это безусловно ширину блока, где уже нельзя указать на 100%, она должна быть задана width.

Пример:1.1

Установить высоту линии в div контейнера и выровнять изображение

2. Здесь уже известна высота блока, но не известна высота изображения

Здесь пригодится вариант, где все можно исполнить через line-height, где изначальная высота снимка должна быть меньше высоты основного блока.

HTML

Код
<div class="vestnav-usotoka">
  <img src="http://zornet.ru/sml/6.gif" alt="Позиционирование картинки" >
</div>

CSS

Код
.vestnav-usotoka {
  height: 100px;
  line-height: 100px;
  text-align: center;
}
.vestnav-usotoka img {
  vertical-align: middle;
}

Вот и все, осталось посмотреть пример, как все выглядит.

Пример:2

Выровнять картинку по центру по вертикали и горизонтали

Также можно посмотреть распространенный способ через абсолютное позиционирование изображения.

Здесь все заключается в прописывание изображение position: absolute, что автоматически происходит отступ ее сверху на 50% через всем известное свойство top, с последствием выставления отрицательного margin, которое автоматически делает равным половине высоты поставленного изображение.

Аналогично можно применить при выравнивать разных картинок в горизонтальном виде, где просто прописываем свойств top: 50% и margin-top, что как уже было сказано, это идет ровно половине ширины изображения.

HTML

Код
<div class="polodsen-svuketun">
  <img src="http://zornet.ru/sml/9.gif" alt="Выравнивать картинку"> </div>

CSS
Код
.polodsen-svuketun {
  position: relative;
  border: 1px solid #09b3b3;
  width: 100%;
  height: 100px;
}  
.polodsen-svuketun img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -23px;
  margin-left: -20px;
  }

Это пример посмотрим на demo страницы, чтоб вообще понимать, как правильно выравнивать изображение по вертикали при помощи HTML И CSS.

Свойство CSS обычно используется для поворота и масштабирования элементов, но с его функцией теперь мы можем вертикально выравнивать элементы. Обычно это должно быть сделано с абсолютным позиционированием или установкой высоты строки.

Демонстрация
26 Июня 2019 Просмотров: 4440 Комментариев: (0)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 0
avatar