CSS Выравнивание
Центральный элемент
горизонтально и вертикально
Выравнить блок по центру
Выравнить блок <div> по горизонтали по центру,
нужно установить поле автоматически margin: auto;
Что бы предотвратить его от растягивания по краям, нужно установить ширину 50 пикселей width: 50%;.
Элемент примет позицую до указанной ширины, а остальное пространство будет разделено отступами по 10 пикселей со всех сторон
padding: 10px;:
Блок по центру.
Пример
.center {
margin: auto;
width: 50%;
border: 3px solid green;
padding: 10px;
}
Редактор кода »
Примечание: Выравнивание по центру не будет имеет никакого эффекта,
если свойство width не установлено (или установлено на 100 писелей).
Выравнить текст по центру
Простое выравнивание текста по центру внутри элемента,
используется свойство со значениемtext-align: center;
Текст по центру.
Совет: Дополнительные примеры о том, как выровнять текст, см. главу CSS Текст.
Выравнить изображение по центру
Установить изображение по центру, нужно использовать автоматические поля margin: auto;
и установить видимость блока display: block;:
Выравнить - используя позицию
Один из способов для выравнивания элементов является использование абсолютной позиции position: absolute;:
В мои молодые годы, мой отец дал мне совет, который раз, до сих пор, прокручивается в моей голове.
Пример
.right {
position: absolute;
right: 0px;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
Редактор кода »
Примечание: Абсолютно позиционированные элементы удаляются из нормального потока, и они могут перекрываться другими элементами.
Совет: При выравнивании элементов с помощью позиции position, всегда определяйте поле
margin и отступ padding для элемента <body>,
что позволяет избегать визуального различия в других браузерах.
Существует также проблема с IE8 и ранних версий, при использовании позиции position.
Если элемент в контейнере (в нашем случае <div class="container">)
имеет заданную ширину и отсутствует декларация !DOCTYPE.
IE8 и более ранние версии, добавят поле 17 пикселей с правой стороны, в месте которое предназначенно для прокрутки.
Всегда устанавливайте декларацию !DOCTYPE при использовании position:
Пример
body {
margin: 0;
padding: 0;
}
.container{
position: relative;
width: 100%;
}
.right{
position: absolute;
right: 0px;
width: 300px;
background-color: #b0e0e6;
}
Редактор кода »
Выравнивание - используя поплавок
Другой метод для выравнивания элементов заключается с использованием свойства float :
Пример
.right{
float: right;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
Редактор кода »
Совет: При выравнивании поплавка float,
всегда определяйте поля margin и отступы padding
для тела документа <body>. Что позволит избежать визуального различия в разных браузерах.
Существует также проблема с IE8 и ранних версиях, при использовании поплавка float.
Если отсутствует декларация !DOCTYPE,
IE8 и более ранних версиях добавят поле 17 пикселей cправой стороны, в месте предназначенном для прокрутки.
Всегда устанавливайте декларацию !DOCTYPE при использовании поплавка float:
Пример
body{
margin: 0;
padding: 0;
}
.right{
float: right;
width: 300px;
background-color: #b0e0e6;
}
Редактор кода »
Выравнивание по центру - используя отступы
Есть много способов в CSS, чтобы установить элемент по центру по вертикали.
Простое решение состоит в использовании верхнего и нижнего отступов с помощью свойства padding:
Вертикальное выравнивание по центру.
Что бы выровнить по центру, как по вертикали, так и по горизонтали,
нужно использовать свойство отступ padding
и свойство со значением выравнивание по центру text-align: center:
Вертикально и горизонтально по центру.
Выравнивание по центру - используя высоту строк
Есть еще одна хитрость, заключается в использовании свойства высоты строк line-height
со значением height.
Вертикально и горизонтально по центру.
Пример
.center {
line-height: 200px;
height: 200px;
border: 3px solid green;
text-align: center;
}
/* Если текст содержит несколько строк, добавьте следующие: */
.center p {
line-height: 1.5;
display: inline-block;
vertical-align: middle;
}
Редактор кода »
Выравнивание по центру - используя трансформацию
Если свойства padding и line-height не вариант,
третьим решением является использование выравнивания, свойство трансформация transform:
Вертикально и горизонтально по центру.
Пример
.center {
height: 200px;
position: relative;
border: 3px solid green;
}
.center p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Редактор кода »
Совет: Вы узнаете больше о трансформации собственности в нашей Глава 2D преобразования.
