Если родительский элемент охватывает все столбцы сетки, возможно ли, чтобы дочерние элементы работали с сеткой?

У меня простой grid. Некоторые элементы (например, <footer>) охватывают все столбцы. Можно ли заставить дочерние элементы внутри нижнего колонтитула работать с той же базовой сеткой? Без настройки точно такой же сетки на родительском элементе?

main {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

footer {
  grid-column: 1 / -1; /* this gets the footer to span all columns */
}

footer { /* can this be avoided? */
  display: grid;
  grid-template-columns: 1fr 1fr;
}
<main>
  <footer>
    <p>some text</p>
    <p>some more text</p>
  </footer>
</main>

Почему в CSS дважды есть footer и почему -1;? Пожалуйста, уточните, что вы имеете в виду/хотите в качестве конечного результата под «дочерними элементами для работы с сеткой».

Mark Schultheiss 22.04.2024 13:17

Эй, спасибо, не знал, что существует подсетка. Вы хотите «ответить» на этот пост?

user2991837 22.04.2024 13:18

Не редактируйте свой вопрос вместе с ответом. Создайте отдельный актуальный ответ, это разрешено

Paulie_D 22.04.2024 13:31
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
4
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

подсетка — вот ответ.

Если [во вложенной сетке] вы устанавливаете значение subgrid в столбцах-шаблонах сетки, строках-шаблонах сетки или в обоих, вместо создания нового списка треков вложенная сетка использует треки, определенные в родительском элементе.

main {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

footer {
  grid-column: 1 / -1;
  /* this gets the footer to span all columns */
  display: grid;
  grid-template-columns: subgrid;
}

p {
  outline: 1px solid green;
}
<main>
  <footer>
    <p>some text</p>
    <p>some more text</p>
  </footer>
</main>

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