Css div center align: CSS Layout — Horizontal & Vertical Align

Выровнять Div по центру экрана

Недавно один из читателей TechWelkin заметил, что выравнивание элементов DIV является слишком большой проблемой, и использование элемента TABLE намного лучше. Если вы хотите разместить две части текста рядом, это проще сделать с помощью TABLE. Что ж, новые разработчики всегда так считают! Но по мере того, как они набираются опыта и узнают что-то новое, они понимают, что элементы DIV очень гибкие и довольно простые в использовании. Новички часто спрашивают: « как выровнять и разместить элемент DIV прямо по центру экрана? «. Эта задача состоит из трех частей:

  1. Выровнять элемент div по центру по горизонтали
  2. Затем выровняйте элемент div по середине по вертикали
  3. И, наконец, перемещайте элемент div так, чтобы он оставался в центре экрана, когда пользователь прокручивает экран.

Такое расположение часто требуется, когда вы хотите отобразить «окно сообщений» DIV. Окна сообщений на веб-страницах традиционно располагаются в центре экрана, чтобы привлечь максимальное внимание посетителя.

Давайте узнаем, как выровнять DIV по центру экрана браузера. Начнем с более простого:

Горизонтальное выравнивание по центру DIV

Это самый простой способ. Все, что вам нужно сделать, это установить левое и правое поля как auto . Браузер обнаружит это свойство CSS и автоматически выполнит горизонтальное выравнивание. Например:

 #my-div{
поле: 0 авто;
ширина: 400 пикселей;
}
 

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

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

Это немного сложная штука. Существует несколько вариантов выравнивания элемента div по середине по вертикали, но лучшее и кросс-браузерное решение упоминается Биллбадом в StackOverflow:

HTML

<дел>
<дел>
Контент

ПРАВИЛА CSS

. внешний {
    дисплей: таблица;
    положение: абсолютное;
    высота: 100%;
    ширина: 100%;
}

.середина {
    отображение: таблица-ячейка;
    вертикальное выравнивание: посередине;
}

.внутренний {
    поле слева: авто;
    поле справа: авто;
    ширина: 400 пикселей;
}
 

TechWelkin.com также публикует советы и учебные пособия по веб-разработке.

Приведенные выше правила CSS будут работать во всех основных браузерах, за исключением, конечно, старых версий Internet Explorer. Как мы все знаем, у Internet Explorer свои правила! Так что, к сожалению, мы должны определить другой набор свойств для IE. Вам нужно будет условно добавить отдельный файл CSS, который будет содержать правила, которым должен следовать IE.

УСЛОВНО ВКЛЮЧАТЬ ТАБЛИЦУ СТИЛЕЙ

 ; 

CSS ДЛЯ IE

.внешний {
    дисплей: встроенный;
    сверху: 0;
}

. середина {
    дисплей: встроенный;
    верх: 50%;
    положение: родственник;
}

.внутренний {
    дисплей: встроенный;
    сверху: -50%;
    положение: родственник;
}
 

Объяснение: Как div выравнивается по центру?

Ключом к описанному выше методу являются правила CSS среднего div. Многие из вас наверняка пробовали vertical-align для вертикального выравнивания div. Но большинству из вас это не удалось бы! Причина в том, что это свойство работает с ячейками таблицы, а не с элементом div с отображением

блока . Отображение div по умолчанию — block , поэтому, когда вы создаете div и пытаетесь выровнять по вертикали по по середине — это не сработает. Сначала вам нужно установить свойство display div на table-cell .

Внешний элемент div в приведенном выше решении также играет важную роль. Он занимает всю область браузера с ширина и высота установлены на 100%.