Как создать контейнеры DIV меньшего размера внутри родительского DIV?

Пример работы селекторов CSS3

Как создать контейнеры DIV меньшего размера внутри родительского DIV?

Изучение HTML5 и CSS3 по обучающим видеороликам; Человек, который сделал пример на изображении для селекторов CSS3, не показал, что он использовал для «div {}», что, как я предполагаю, применимо ко всем DIV. Я хотел бы знать об определенных свойствах, с помощью которых можно достичь такого результата.

Селекторы мне подарили вот такие. Что касается «div{}», я думал, что смогу изменить размер внутренних DIV с помощью свойств «position» и «margin». Можно ли настроить размер внутренних DIV и выровнять их по центру, просто указав «div»?

div {
  position: relative;
  top: 50%;
  width: 90%;
  height: 90%;
  margin: auto auto auto auto;
}

div.outer-outer {
  background-color: red;
}

div.outer-outer div.inner {
  background-color: blue;
}

div.outer,
div.inner-inner {
  background-color: yellow;
}

div#main-section {
  background-color: green;
}

div.footer-section {
  background-color: purple;
}
<div class = "outer-outer">
  Outer Outer
  <div class = "outer">
    Outer
    <div class = "inner">
      Inner
      <div class = "inner-inner">
        Inner Inner
      </div>
    </div>
  </div>
</div><br /><br />

<div id = "main-section">
  Main Section
</div><br />

<div class = "footer-section">
  Footer Section
</div>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Возможное решение — настроить отступы «div» следующим образом:

div {
     position: relative;
     width: 99%;
     padding: 10px;
     margin: 10px auto;
}

Если вы хотите настроить размер, вам нужно будет изменить процент, назначенный ширине.

Я прокомментировал изменения, которые я сделал. Если вы укажете родительскому элементу или, как я сделал, общему селектору div, отступ, вы сможете отрегулировать положение дочернего элемента.

padding имеет тот же порядок единиц, что и маржа:

вверху > справа > внизу > слева

А чтобы настроить размер конкретного div, вы можете присвоить его классу нужные width и height. Если вы используете относительные единицы измерения, он будет корректировать свой размер в соответствии с родительским элементом в зависимости от области просмотра.

div {
  /* position absolute is not needed and has no effect on it. */
  width: 90%;
  height: 90%;
  margin:  auto; /* One auto is enough if you want to give every side the same margin */
  padding: 1rem 1rem 2rem; /* One possibility to reposition the elements */
}

div.outer-outer {
  background-color: red;

}

div.outer-outer div.inner {
  background-color: blue;
  /* width and height are there for resizing the wanted element */
  width: 50%;
  height: 20%;
}

div.outer,
div.inner-inner {
  background-color: yellow;
}

div#main-section {
  background-color: green;
}

div.footer-section {
  background-color: purple;
}
<div class = "outer-outer">
  Outer Outer
  <div class = "outer">
    Outer
    <div class = "inner">
      Inner
      <div class = "inner-inner">
        Inner Inner
      </div>
    </div>
  </div>
</div><br /><br />

<div id = "main-section">
  Main Section
</div><br />

<div class = "footer-section">
  Footer Section
</div>

Другие вопросы по теме