Почему на боковой панели сетки не отображается содержимое рядом с моей основной областью?

У меня есть боковая панель внутри моего запроса Desktop @media, и она используется только в этом медиа-запросе.

Когда я расширяю область просмотра для этого запроса @media, он отображается нормально, а основная область освобождает место для моей боковой панели.

Однако на боковой панели отображается контент только рядом с моей рекламой, а не рядом с моей основной областью. Это просто пустое пространство, как если бы место было выделено для боковой панели, но его нельзя использовать.

Что мне здесь не хватает?

Я пробовал множество комбинаций шаблона области сетки. Не повезло.

Почему на боковой панели сетки не отображается содержимое рядом с моей основной областью?

HTML:

  <div class = "container">
    <header> Some Anchors </header>
    <advert class = "bg-righttoleft"></advert> 
    <main> LOTS OF CONTENT </main>
    <sidebar> A background-image in CSS </sidebar>
    <footer>Maximilian Crosby ©</footer>
  </div>

CSS:

.container  { /* Mobile */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 50px 340px 1fr 50px;
  grid-template-areas:
    "header"
    "advert"
    "main"
    "footer";
  text-align: center;
}

@media only screen /* Tablet */
  and (min-width: 885px) {
    .container  {
      grid-template-columns: 1fr;
      grid-template-rows: 50px 340px 1fr 50px;
      grid-template-areas:
      "header"
      "advert"
      "main"
      "footer";
    }
  }

@media only screen /* Big Tablet */
  and (min-width: 1170px) {
    .column-text  {
      min-height: 260px;
      padding: 20px 0 0 0;
    }
  }

@media screen /* Desktop/Laptop */
  and (min-width: 1900px) {
    .container  {
    max-width: 2500px;
    grid-template-columns: 250px 1fr;
    grid-template-rows: 50px 340px 1fr 50px;
    grid-template-areas:
      "header header"
      "sidebar advert"
      "sidebar main"
      "footer footer";
    }

    sidebar  {
      background: url(./history-vr-banner.jpg);
    }
  }

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

На данный момент он покрывает только область рядом с рекламой. ПРИМЕЧАНИЕ: пространство было выделено для боковой панели рядом с основной областью, поскольку основная область сместилась вправо от области просмотра, оставив пустое пространство слева.

На моем рабочем столе @media, если я изменяю верхнюю левую область (заголовок) на боковую панель, он отображает только фон в области боковой панели рядом с областью заголовка. Поэтому я думаю, что для отображения контента используется только верхняя боковая панель.

Maximilian 04.01.2019 17:44
Улучшение производительности загрузки с помощью 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
1
111
1

Ответы 1

Думаю, я нашел проблему. Ваш контейнерный класс помещает все в текстовый центр, включая изображение. Удалите текстовый центр из контейнера, и он должен работать.

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

Maximilian 04.01.2019 17:41

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