Логотип schoolsw3.com
Учебники Справочники Упражнения КАК? Меню
Создать
Редактор Поддержка Форум

×
Учебники
Справочники
Упражнения
Пожертвовать Обновление Реклама Видео Магазин

CSS Учебник

CSS Главная CSS Введение CSS Синтаксис CSS Селекторы CSS Подключение CSS Комментарии CSS Цвет CSS Фон CSS Границы CSS Поля CSS Отступы внутри CSS Высота и ширина CSS Бокс модель CSS Контур CSS Текст CSS Шрифты CSS Иконки CSS Ссылки CSS Списки CSS Таблицы CSS Дисплей CSS Макс. ширина CSS Позиционирование CSS Перекрытие CSS Переполнение CSS Поплавок CSS Линейный блок CSS Выравнивание CSS Комбинаторы CSS Псевдоклассы CSS Псевдоэлементы CSS Прозрачность CSS Навигация сайта CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Атрибут селектора CSS Формы CSS Счетчики CSS Макет сайта CSS Единицы измерений CSS Особенности CSS !important CSS Математ. функции

CSS3 Учебник

CSS3 Закругленные углы CSS3 Изображен. граница CSS3 Слои фона изображ. CSS3 Цвета CSS Ключевые сл. цвета CSS3 Градиент CSS3 Тени CSS3 Эффект текста CSS3 Веб шрифты CSS3 2D Трансформация CSS3 3D Трансформация CSS3 Переход CSS3 Анимация CSS3 Всплыв. подсказки CSS3 Стиль изображения CSS3 Отраж. изображения CSS3 Объект-подгонка CSS3 Объект-позиция CSS3 Маскировка CSS3 Кнопки CSS3 Пагинация CSS3 Несколько столбцов CSS3 Интерфейс CSS3 Переменные CSS3 Размеры боксов CSS3 Медиа запросы CSS3 Медиа примеры CSS3 Флексбокс

CSS Адаптивный

АВД-Введение АВД-Область просмотра АВД-Вид сетка АВД-Медиа запросы АВД-Изображения АВД-Видео АВД-Фреймворк АВД-Шаблоны

CSS Сетка

Сетка Введение Сетка Контейнер Сетка Пункт

CSS Примеры

CSS Макеты CSS Примеры кода CSS Онлайн редактор CSS Фрагменты кода CSS Тест-викторина CSS Упражнения CSS Сертификат

CSS Справочники

CSS Справочник CSS Селекторы CSS Функции CSS Звук CSS Веб Шрифты CSS Анимации CSS Длины CSS PX-EM Конвертер CSS Цвета CSS Значение Цвета CSS по Умолчанию CSS Символы CSS Поддержка

-->

CSS Макет - Выравнивание



Выравнивание
горизонтально и вертикально


Выравнивание блока

Для выравнивания блока <div> по горизонтали по центру, нужно установить поле автоматически margin: auto;

Что бы предотвратить его от растягивания по краям, нужно установить ширину 50 процентов width: 50%;.

Элемент примет позицую до указанной ширины, а остальное пространство будет разделено отступами по 10 пикселей со всех сторон padding: 10px;:

Блок по центру в горизонтали.

Пример
.center {
   margin: auto;
   width: 50%;
   border: 3px solid green;
   padding: 10px;
}
Попробуйте сами »

Примечание: Выравнивание по центру не будет имеет никакого эффекта, если CSS свойство width не установлено (или установлено на 100 писелей).


Выравнивание текста

Простое выравнивание текста по центру внутри элемента, используется CSS свойство со значением text-align: center;

Текст по центру.

Пример
.center {
   text-align: center;
   border: 3px solid green;
}
Попробуйте сами »

Совет: Дополнительные примеры о том, как выровнять текст, см. главу CSS Текст.


Выравнивание изображения

Установить изображение по центру, нужно использовать автоматические поля margin: auto; и установить видимость блока display: block;:

Paris
Пример
img {
   display: block;
   margin: auto;
   width: 40%;
}
Попробуйте сами »


Выравнивание - используя position

Один из способов для выравнивания элементов является использование position: absolute;:

В мои молодые годы, мой отец дал мне совет, который раз, до сих пор, прокручивается в моей голове.

Пример
.right {
   position: absolute;
   right: 0px;
   width: 300px;
   border: 3px solid #73AD21;
   padding: 10px;
}
Попробуйте сами »

Примечание: Абсолютно позиционированные элементы удаляются из нормального потока, и они перекрываются другими элементами.


Выравнивание - используя float

Другой метод для выравнивания элементов заключается с использованием свойства float :

Пример
.right{
   float: right;
   width: 300px;
   border: 3px solid #73AD21;
   padding: 10px;
}
Попробуйте сами »

Оптимальное решение clearfix

Примечание: Если элемент выше элемента, содержащего его, и он находится в плавающем состоянии, он выйдет за пределы своего контейнера. Вы можете использовать "clearfix", чтобы исправить это (см. пример ниже).

Без Clearfix

С Clearfix

Затем мы можем добавить взлом clearfix к содержащему элементу, чтобы устранить эту проблему:

Пример
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
Попробуйте сами »

Выравнивание - используя padding

Есть много способов в CSS, чтобы установить элемент по центру по вертикали. Простое решение состоит в использовании верхнего и нижнего отступов с помощью свойства padding:

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

Пример
.center {
   padding: 70px 0;
   border: 3px solid green;
}
Попробуйте сами »

Что бы выровнить по центру, как по вертикали, так и по горизонтали, нужно использовать CSS свойство padding и свойство со значением text-align: center:

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

Пример
.center {
   padding: 70px 0;
   border: 3px solid green;
   text-align: center;
}
Попробуйте сами »

Выравнивание - используя line-height

Есть еще одна хитрость, заключается в использовании CSS свойства 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;
}
Попробуйте сами »

Выравнивание - используя transform

Если CSS свойство 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 Трансформация.


Выравнивание - используя flex

Вы также можете использовать CSS свойство flex для центрирования объектов. Просто обратите внимание, что флексбокс не поддерживается в IE10 и более ранних версиях:

Я центрирован по вертикали и горизонтали.
Пример
.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green;
}
Попробуйте сами »

Совет: Вы узнаете больше о flex в главе CSS Флексбокс.


Практика: выравнивание

Упражнение: выравнивание div

Используйте свойство margin, чтобы убедиться, что элемент <div> выровнен по центру в соответствии с его родительским элементом.

<style>
.intro {
  width: 200px;
  : ;
}
</style>

<body>

<div class="intro">
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Phasellus imperdiet, nulla et dictum interdum,
nisi lorem egestas odio,
vitae scelerisque enim ligula venenatis dolor. </div> </body>