Простой макет с вопросом о flexbox:
Требования к макету рабочего стола
- Две отзывчивые колонки
- 1-й столбец с 30% ширины
- 2-й столбец с 70% ширины
Требования к мобильной компоновке
- Один отзывчивый столбец
- 1-й ряд со 100% шириной (это 1-й столбец на рабочем столе)
- 2-й ряд со 100% шириной (это 2-й столбец на рабочем столе)
Что у меня так далеко:
Когда я переключаюсь в режим mobile
(с помощью нажатия кнопки, например, во фрагменте ниже), я устанавливаю flex-direction: column
для контейнера flex. Вроде работает.
#flexContainer {
display: flex;
}
#flexItem1 {
background-color: lightblue;
flex: 30%;
}
#flexItem2 {
flex: 70%;
background-color: lightgreen;
}
ПРИМЕЧАНИЕ:
Этот вопрос о том, какие свойства flexbox CSS необходимо изменить, чтобы перейти от макета рабочего стола к макету мобильного устройства. Речь идет не о том, как определить размер окна или как установить медиа-запрос. Извините, если то, как я это написал, не очень понятно.
ВОПРОС
Есть ли более чистый способ, как это сделать?
Нужно ли мне устанавливать для свойства flex
flexItems
значение 100%
в мобильном режиме или я могу оставить их как 30%
и 70%
, так как они не имеют значения при установке flex-direction
до column
?