Как преобразовать простую сетку CSS в версию Flexbox без странного эффекта

Я пытаюсь получить макет страницы, похожий на https://material.angular.io. Я использовал angular/flex-layout для создания комбинированного макета flexbox/grid, который работает почти так, как задумано. Самые внутренние контейнеры (навигация и контент) были размещены внутри сетки CSS, но, поскольку они в основном использовались только как двумерные контейнеры, я подумал, что могу легко заменить их на column-flexbox. Но только это приводит к этому странному эффекту при прокрутке вниз:

Как преобразовать простую сетку CSS в версию Flexbox без странного эффекта

Поле навигации слева должно вести себя как липкое и не располагаться ниже панели инструментов заголовка.

Можно ли использовать только flexbox для такого макета?

Приемы 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
0
316
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Похоже, что некоторые атрибуты angular/flex-layout были неправильно настроены вместе с некоторыми стилями CSS. Я начал снова, и мне удалось создать версию, которая ведет себя одинаково для CSS Grid и Flexbox:

https://stackblitz.com/edit/material-angular-io-behavior-with-bootstrap

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

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

Неверный заголовок панели навигации при отзывчивости и под строкой меню
Группировка элементов, выполненная в css, которая изменяет количество сгруппированных элементов на основе точки останова
Элементы не ниже, а по центру под панелью навигации - Отзывчивая верхняя навигация
Swiper Адаптивные изображения с текстом поверх изображения
Дети переполненного гибкого контейнера превышают контейнер
Установите дочерний элемент так, чтобы он имел 100% высоты родительского элемента независимо от других братьев и сестер
Как я могу сделать 3 строки и 3 столбца, чтобы при расширении div столбец просто перемещался вниз (рисунок в теле)
Автоматическая настройка представлений на основе динамических дочерних компонентов в React Native
Изображения (выравнивание по вертикали) внутри контейнера flexbox, не меняют размер, если размер родительского элемента изменяется (с использованием flexbox)
Родитель динамической ширины с переносом столбцов flexbox?