Выравнивание по центру div внутри div: html — Центрирование div по центру родительского div

html — Центрирование div по центру родительского div

Задать вопрос

Вопрос задан

Изменён 2 года 8 месяцев назад

Просмотрен 7k раз

Вопрос избитый, но справиться не могу. Есть внешний div c внутренним дивом и картинкой во всю ширину

Не могу отцентрировать текст поверх картинки

<div>
  <div>Text</div>
  <img src="https://pp.vk.me/c630828/v630828919/5293e/hThcyFPuX24.jpg">    
</div>

css

.one {
  background-color: #ccc;
}
.two {
  width: 40%;
  height: 40%;
  margin: 0px auto;
  text-align: center;
}
.full {
  width:100%;
  height: auto;
}
  • html
  • css
  • div

1

Применяем абсолютное позиционирование+margin:auto;

* {
  margin: 0;
  padding: 0;
}
. one {
  background-color: #ccc;
  position: relative;
}
.two {
  width: 40%;
  height: 40%;
  margin: 0px auto;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #ccc;
}
.full {
  width: 100%;
  height: auto;
}
<div>
  <div>Text</div>
  <img src="https://pp.vk.me/c630828/v630828919/5293e/hThcyFPuX24.jpg">
</div>

1

Можно через свойство flex,

* {
  margin: 0;
  padding: 0;
}
.one {
  display: flex; 
  height: 300px;
  background:url(https://pp.vk.me/c630828/v630828919/5293e/hThcyFPuX24.jpg) no-repeat center;
  background-size: contain;
}
.two {
  margin: auto;
  background: red; 
  padding: 20px;
}
<div>
  <div>Text</div>
</div>

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Выравнивание text-align не только для текста — Оформление текста — HTML Academy

Загрузка…
Через несколько секунд всё будет готово

  • index. html
  • style.css

HTML

<!DOCTYPE html> <html lang=»ru»> <head> <meta charset=»utf-8″> <title>Сайт начинающего верстальщика</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <header> <h2>Сайт начинающего верстальщика</h2> </header> <main> <img src=»img/raccoon.svg» alt=»Аватарка»> <nav> <h3>Записи в блоге</h3> <ul> <li><a href=»day-1.html»>День первый. Как я забыл покормить кота</a></li> <li><a href=»day-2.html»>День второй. Хочу быть верстальщиком</a></li> <li><a href=»day-3.html»>День третий. Мой кот на меня обиделся</a></li> <li><a href=»day-4.html»>День четвёртый. Как я чуть не заболел</a></li> <li><a href=»day-5.

html»>День пятый. Отдыхаю</a></li> <li><a href=»day-6.html»>День шестой. Как я ничего не понял, продолжение</a></li> <li><a href=»day-7.html»>День седьмой. Кекс выдал мне задание</a></li> <li><a href=»day-8.html»>День восьмой. Очень серьёзный</a></li> <li><a href=»day-9.html»>День девятый. Точнее ночь</a></li> <li><a href=»day-10.html»>День десятый. Подведение итогов</a></li> <li><a href=»day-11.html»>День одиннадцатый. Без фанатизма</a></li> <li><a href=»day-12.html»>День двенадцатый. Все любят печенье</a></li> <li><a href=»day-13.html»>День тринадцатый. Нашёл статью</a></li> <li><a href=»day-14.html»>День четырнадцатый. Новый формат</a></li> <li><a href=»day-15.
html»>День пятнадцатый. Галерея селфи</a></li> </ul> </nav> <section> <p>Всем привет! Добро пожаловать на мой первый сайт. Ещё недавно я понятия не имел, кто такой верстальщик, а теперь я нашёл <a href=»https://htmlacademy.ru/courses»>тренажёры по HTML и CSS</a> и поставил перед собой цель — стать им. У меня даже появился инструктор — Кекс, который не позволит мне расслабиться и будет следить за моими успехами.</p> <p>Моё первое задание — вести дневник и честно писать обо всех своих свершениях.</p> </section> <section> <h3>Навыки</h3> <dl> <dt>HTML</dt> <dd><div>60%</div></dd> <dt>CSS</dt> <dd><div>20%</div></dd> <dt>JS</dt> <dd><div>10%</div></dd> </dl> </section> </main> <footer> Подвал сайта </footer> </body> </html>

CSS

body { padding: 0 30px; font-size: 16px; line-height: 26px; font-family: «Arial», sans-serif; color: #222222; background: #ffffff url(«img/bg-page. png») no-repeat top center; } h2 { font-size: 24px; line-height: normal; } h3 { font-size: 20px; line-height: normal; } a { color: #0099ef; text-decoration: underline; } .page-title { font-weight: bold; font-size: 36px; line-height: 42px; font-family: «Verdana», sans-serif; text-align: center; } .avatar { border-radius: 50%; } .blog-navigation { margin-bottom: 30px; padding: 20px; color: #ffffff; background-color: #4470c4; border: 5px solid #2d508f; } .blog-navigation h3 { margin-top: 0; } .blog-navigation ul { padding-left: 0; list-style: none; } .blog-navigation li { margin-bottom: 5px; } .blog-navigation a { color: #ffffff; } .skills dd { margin: 0; margin-bottom: 10px; background-color: #e8e8e8; } .skills-level { font-size: 12px; text-align: center; color: #ffffff; background-color: #4470c4; } .skills-level-ok { background-color: #47bb52; } footer { margin-top: 30px; }

Что в задании вам не понравилось?

Не работает проверка кодаЗадание слишком сложноеНепонятная теорияДругое (сейчас напишу)

Другое (сейчас напишу)

Спасибо! Мы скоро всё исправим)

Код изменился, нажмите «Обновить» или включите автозапуск.

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

ЗадачиВыполнено

  1. Изображение avatar оберните в div с классом avatar-container,
  2. а затем для класса .avatar-container задайте горизонтальное выравнивание по центру.

Как центрировать div внутри другого div с помощью CSS?

by Manoj Kumar

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

Есть несколько методов, которые могут помочь нам центрировать div внутри другого элемента div. Давайте обсудим несколько простых методов.


Центрирование div внутри другого div с помощью CSS flexbox

Чтобы расположить блок div внутри другого блока с помощью CSS flexbox, установите для свойства display значение flex для родительского элемента div. Это сделает родительский элемент div гибким контейнером.

После этого примените justify-content: center; и элементы выравнивания: по центру; свойств родительского элемента div. Свойство justify-content выравнивает дочерние элементы по горизонтали, а свойство align-items выравнивает дочерние элементы по вертикали.

Попробуйте приведенный ниже пример:

Пример:

 . parent{
    дисплей: гибкий;
    высота: 400 пикселей;
    выравнивание элементов: по центру; /* выравнивает по вертикали */
    выравнивание содержимого: по центру; /* выравнивает по горизонтали */
    граница: 2 пикселя сплошного красного цвета;
}
.ребенок{
    ширина: 100 пикселей;
    высота: 100 пикселей;
    выравнивание текста: по центру;
    отступ: 20 пикселей;
    фон: голубой;
    граница: сплошная 1px;
} 

Попробуйте сейчас  


Центрирование блока div внутри другого блока с помощью сетки CSS

Центрирование блока div внутри другого блока с помощью CSS-сеток аналогично его центрированию с помощью CSS flexbox. Единственное отличие состоит в том, что здесь вы должны установить для свойства display значение grid . Это сделает родительский элемент div контейнером сетки, что поможет нам центрировать все его дочерние элементы.

Здесь, чтобы выровнять div по вертикали, мы используем свойство align-content. Свойство justify-content остается прежним.

Пример:

.parent{ отображение: сетка; высота: 400 пикселей; выровнять содержимое: по центру; /* выравнивает по вертикали */ выравнивание содержимого: по центру; /* выравнивает по горизонтали */ граница: 2 пикселя сплошного красного цвета; } .ребенок{ ширина: 100 пикселей; высота: 100 пикселей; выравнивание текста: по центру; отступ: 20 пикселей; фон: голубой; граница: сплошная 1px; }

Попробуйте сейчас  


сообщите об этом объявлении

CDHtmlDialog -make div внутри div inline

Привет,
Я загружаю HTML-страницу в CDHtmlDialog.

В CDHtmlDialog я попытался выровнять изображение по центру по вертикали и горизонтали внутри div, как было предложено https://learn. microsoft.com/en-us/answers/questions/531131/jfjjfkjfkg.html

Ниже моего кода html и css. Этот код показан ниже в CDHtmlDialog.

В браузере IE11 и MIcrosoft Edge это отображается ниже. красная рамка не идет должным образом

Мой код HTML

—————-

 
<дел> <диапазон>

Мой код CSS

—————

.parent {
display: inline;
вертикальное выравнивание: посередине;
высота: 100 пикселей;
ширина: 300 пикселей;
выравнивание текста: по центру;
позиция: относительная;
граница сверху: 1 пиксель сплошной красный;
граница справа: 1 пиксель сплошной красный;
нижняя граница: 1 пиксель сплошной красный;

}

 .ребенок {
    верх: 20 пикселей;
    слева: 0px;
    высота: 60 ​​пикселей;
    ширина: 300 пикселей;
    выравнивание текста: по центру;
    положение: абсолютное;
    граница-верх: 1px сплошной желтый;
    граница справа: 1 пиксель сплошной желтый;
    нижняя граница: 1 пиксель сплошной желтый;
    граница слева: 1px сплошной желтый;
}
. я {
высота: 20 пикселей;
}
 

Как заставить один и тот же код работать и в CDHtmlDialog, и в браузере. Проблема в браузере заключается в том, что родительский и дочерний div не встраиваются, дочерний div переходит на следующую строку. Мне нужно, чтобы один и тот же код работал как в браузере, так и в CDHtmlDialog.

Если я меняю отображение как отображение: встроенный блок; в родительском классе, как в браузере, так и в CDHtmlDialog, он работает нормально, но если я добавлю еще один div на том же уровне родительского div, в браузере он работает нормально, тогда как в CDHtmlDialog он не работает.

Вывод браузера

——————

Вывод CDHtmlDialog

——————- ——

Я хочу, чтобы div с родительским классом и div с классом Text были встроены.

HTML
——-

<дел> <диапазон>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *