Удалить сетку, если элемент сетки пуст?

У меня есть сетка для «Боковой панели» и «Основного содержимого» внутри контейнера сетки. Я хочу удалить элемент «Боковая панель», если он пуст, с помощью CSS.

.grid-container {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-template-areas: 'sidebar main-content';
  min-height: calc(100vh - 56px);
}

.sidebar {
  grid-area: sidebar;
  width: 100%;
  height: 100%;
}

.main-content {
  grid-area: main-content;
}

.grid-container > .sidebar:empty {
  background-color: red;
}

Я могу выбрать «Боковую панель», если она пуста. Невозможно выбрать родительский div.

Редактировать:

html:

<div className='grid-container'>
  <div className='sidebar'>
    <Sidebar />
  </div>
  <div className='main-content'>
    <div>Test</div>
  </div>
</div>

Эйдт 2: Это сработало для меня.

.grid-container {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-template-areas: 'sidebar main-content';
  min-height: calc(100vh - 56px);
}

.sidebar {
  grid-area: sidebar;
  width: 250px;
  height: 100%;
}

.main-content {
  grid-area: main-content;
}

.sidebar:empty {
  width: 0;
}

Как выглядит ваш HTML?

m4n0 04.04.2021 10:23

В любом случае, вы можете получить ответ в дубликате или попробовать какой-нибудь собственный JS для обнаружения.

m4n0 04.04.2021 10:53
Улучшение производительности загрузки с помощью 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
2
21
0

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

Похожие вопросы

Страница загрузки из веб-просмотра JavaFX
Переворачивать прокрутку при прокрутке
Я работаю над TODO, я хочу, чтобы между изображением корзины и изображением стиля списка было пространство, но когда я применяю свойство flex в «списке», изображение исчезает
Программное изменение элемента выбора html не запускает события
Получение суммы двух независимых столбцов - с помощью вложенных операторов выбора
Как установить три изображения по горизонтали в php
Как удалить синий цвет фона, который появляется и исчезает при нажатии переключателя (переключатель html с флажком)? (Решение найдено)
Вернуться к основному содержимому блока div из JQuery .load
Есть ли способ сделать такую ​​же кнопку "Выполнить" в текстовом редакторе W3schools?
Как сделать идеальный цветной круг внутри ячейки таблицы HTML, который оставался круглым и масштабировался вместе с таблицей?