Да но нужен навык, flex отлично адаптирует сетку в зависимости от родителя. Довольно часто не приходится адаптировать внутренние блоки, если предусмотрено поведение, и активно используются не фиксированные величины.
Конкретно медиа-запросы не работают от элементов, только от вьюпорта или экрана.
Но в целом некоторые техники верстки позволяют делать адаптивные блоки от доступного для их размещения места. В первую очередь с применением flex и grid раскладок.
Сергей delphinpro, вот тут вы как раз не правы) Выше перечисленные функции нужны для построения ячеек и их размера, и если мы зададим n ячеек то они все равно останутся в не зависимости от ширины/высоты, а флекс перемещает ячейку, если ей не хватает места.
Тимур Турсунбаев, нет-нет. гриды тоже могут перемещать ячейки на новую строку.
Но это если мы говорим именно о таком построении сетки. Если сетка задана жестко, то конечно.
Сергей delphinpro, единственный способ по которому можно в гридах задать плавающее размещение при помощи dence, но в этом случае они могут повести себя непредсказуемо. Но если у вас есть время и желание, можете показать пример? Допустим я задал три столбца, они не фиксированы, но их все равно 3, и при уменьшении размера после порога минимума, они обычно наезжают друг на друга.