Я не уверен, что если вы спрашиваете мнение или просто ответ, который поможет вам оптимизировать ваш код, или, возможно, ссылку на руководство по разработке с помощью flex-box, ниже приведен код CSS, который вы можете посмотреть и использовать, если вы хотят.
СОВЕТЫ:
1. Держитесь подальше от стилизации по ID, если вы знаете, что все поля с id
имеют одинаковые свойства, создайте стиль класса или элемента и используйте этот метод.
2. Селекторы атрибутов полезны, когда у вас есть элементы или классы, которые похожи, но имеют состояние, в котором предпочтительнее другое состояние.
section.flexie {
display: flex;
flex-direction: column;
padding: 5px 10px;
font-size: 1vw;
background: aliceblue;
}
section.flexie > div {
/* Your div properties */
}
section.flexie > div[data-box='enlarged'] {
width: 100%;
}
Если вы хотите узнать больше, есть хорошие учебники по гибкому и сеточному дизайну, и Mozilla Developer Network также является хорошим ресурсом.