<div>
<h2>Tittle of this page</h2>
<div>
<div>
<div>
some text in block
</div>
<div>
text there
</div>
</div>
<div>
<div>
some text in block
</div>
<div>
text there
</div>
</div>
</div>
</div>
html
css
4
Вот так
.main-block{padding:0px; margin:0px auto;}
7
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
html — Размещение содержимого div по центру
Задать вопрос
Вопрос задан
Изменён
5 лет 6 месяцев назад
Просмотрен
4k раза
Хочу разместить содержимое блока по центру, допустим это горизонтальное меню, как сделать чтобы не указывать ширину блоков, а они подстраивались автоматом под ширину содержимого
div {
padding: 10px;
background-color: #666;
text-align: center; // центруем строчные элементы
}
ul {
display: inline-block; /* правращаем в строчный (строчноблочный) элемент,
что бы сработало выравнивание и блок ужался до размеров контента */
list-style: none;
margin: 0;
padding: 0;
vertical-align: center;
text-align: left; // возвращаем стандартно позиционирование текста у левого края
}
li {
display: inline-block;
vertical-align: center;
padding: 4px;
background-color: #fff;
}
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
css — Как выровнять div по центру страницы?
Задавать вопрос
спросил
Изменено
2 года, 10 месяцев назад
Просмотрено
34к раз
Мне нужен div, центрированный по вертикали и горизонтали, то есть по центру страницы. Я попробовал position: absolute и сделал верхний правый нижний левый угол div 0! Но проблема в том, что когда я увеличиваю страницу, она перекрывается другим заголовком и другими элементами div! ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ! Как я могу расположить div в центре страницы, не перекрывая другие div при увеличении страницы?
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Как центрировать элемент Div с помощью CSS Grid — SitePoint
В этой статье мы рассмотрим четыре способа центрирования элемента div по горизонтали и вертикали с помощью CSS Grid. Конечно, эти методы центрирования можно использовать для любого элемента. Ранее мы рассмотрели, как центрировать элементы по горизонтали и вертикали с помощью Flexbox и позиционирования с помощью преобразований.
Настройка
Давайте сначала создадим контейнер с простым элементом коробки внутри него, который мы будем использовать для демонстрации этих методов центрирования. Вот HTML:
Во всех наших примерах мы будем использовать дисплей: свойство сетки . Это устанавливает элемент в качестве контейнера сетки и создает сетку на уровне блоков для этого контейнера. (Вот наш демонстрационный шаблон на CodePen, если вы хотите с ним поэкспериментировать.)
Теперь давайте рассмотрим различные способы центрирования нашего блока div.
1. Центрировать Div с помощью CSS Grid и place-self
Мой любимый способ центрировать элемент с помощью Grid — использовать свойство place-self . (Подробнее об этом можно прочитать здесь.)
Центрировать наш div очень просто:
article {
отображение: сетка;
}
дел {
место-я: центр;
}
См. Pen Centering Using Grid and place-self от SitePoint (@SitePoint) на CodePen.
Свойство place-self является сокращением для свойств align-self (по вертикали) и justify-self (по горизонтали) (которые полезны, если вы просто центрируете по одной оси). Вы можете поэкспериментировать с ними в этой демонстрации CodePen.
Использование place-self настолько просто, что это очевидное решение. Но это не единственный способ центрировать элемент с помощью сетки, поэтому давайте теперь рассмотрим некоторые другие методы.
Преимущество использования place-self заключается в том, что он применяется к центрируемому элементу, а это означает, что вы также можете использовать его для центрирования других элементов в том же контейнере. (Попробуйте добавить больше элементов div в демо-версию CodePen и посмотрите, что получится.)
2. Центрируйте Div с помощью CSS Grid, выравнивания содержимого и выравнивания элементов
Давайте теперь посмотрим, что связано с использованием Grid с justify-content и align-items для центрирования нашего div.
Свойство justify-content используется для выравнивания элементов контейнера по горизонтали, когда элементы не используют все доступное пространство. Есть много способов установить свойство justify-content , но здесь мы просто установим его на center .
Как и свойство justify-content , свойство 9Свойство 0075 align-items используется для выравнивания содержимого в контейнере, но оно выравнивает содержимое по вертикали, а не по горизонтали.
Вернемся к нашему тестовому HTML и добавим в родительский контейнер следующий код:
article {
отображение: сетка;
выравнивание содержимого: по центру;
выравнивание элементов: по центру;
}
См. Pen Centering Using Grid, align-self и justify-self от SitePoint (@SitePoint) на CodePen.
Очевидным преимуществом этого метода является то, что он требует меньше кода, так как центрирование выполняется контейнером. Но в некотором смысле нацеливание на div через его контейнер также является недостатком, поскольку это также повлияет на любой другой элемент в контейнере.
3. Центрирование Div с CSS Grid и Auto Margins
Как всегда, мы нацелимся на родительский контейнер с display: grid . Мы также назначим блоку div автоматическое поле, используя поле : auto . Это заставляет браузер автоматически вычислять доступное пространство вокруг дочернего элемента div и делить его по вертикали и горизонтали, размещая элемент div посередине:
article {
отображение: сетка;
}
дел {
маржа: авто;
}
См. Pen Центрирование элемента с помощью CSS Grid, выравнивание содержимого и выравнивание элементов от SitePoint (@SitePoint) на CodePen.
(Кроме того, есть много других интересных вещей, которые вы можете делать с полями CSS.)
4. Центрирование Div с CSS Grid и размещением элементов
Свойство place-items используется для выравнивания элементов по вертикали и горизонтали в сетке. Его можно использовать для центрирования нашего div, ориентируясь на контейнер следующим образом:
См. Pen Center a Div с сеткой CSS и автоматическими полями от SitePoint (@SitePoint) на CodePen.
Подобно свойству place-self , place-items является сокращением для двух свойств, в данном случае justify-items (по горизонтали) и align-items (по вертикали).