Я пытаюсь сделать простой макет, используя FlexBox.Я ищу похожий вопрос, но не могу найти то, что может мне помочь.Извините, если есть что-то похожее.
Моя цель:

label A
, dropdown menu
и label B
(не buttons
) должен быть изменен при изменении размера экрана, но текст label A
и label B
всегда должен быть в одной строке.На мобильном устройстве хотелось бы, чтобы label B
и buttons
были в новой строке.
Макет должен быть адаптивным: когда ширина экрана становится меньше, выпадающий элемент div должен быть меньше.Если все элементы больше размера экрана, тогда label B
и четыре кнопки должны находиться в новом ряду.
Я пытаюсь использовать Flexbox.
Это мой простойкод:
.container {
display: flex;
flex-direction: row;
justify-content: space-between;
text-align: center;
border: 1px solid black;
}
.button {
border: 1px solid black;
background: gray;
}
<div class="container">
<div>Label A</div>
<div>Dropdown menu</div>
<div>Label B</div>
<div>
<div class="button">Button 1</div>
<div class="button">Button 2</div>
<div class="button">Button 3</div>
<div class="button">Button 4</div>
</div>
</div>
Как видите, есть некоторые проблемы.
Я пытаюсь wrap
, но я хочу, чтобы buttons
всегда были вместе.
Я новичок, поэтому мне нужна помощь.Я прочитал эту прекрасную статью о гибкости, но у меня все еще есть проблемы.