Я хотел бы создать макет, в котором левая сторона содержит несколько элементов, а правая - только один, и занимает место слева, используя flexbox.
Я начал с этого примера, чтобы показать вам, что я хотел бы добиться и в чем моя проблема:
.parent {
width:100%;
float: left;
background: #eee;
}
.text {
width: 40%;
float: left;
clear: left;
background: yellow;
}
.pdf {
width: 60%;
min-height: 200px;
float: right;
background: red;
}
<div class="parent">
<div class="text"> text1 </div>
<div class="text"> text2</div>
<div class="text"> text3</div>
<div class="pdf"> PDF </div>
</div>
Я хотел бы иметь два столбца, где class="text"
всегда идет влево, а class="pdf"
всегда идет вправо. Я также хотел бы, чтобы .text занимал необходимое им пространство, а .pdf занимал минимальную высоту или, если он был больше, адаптировался к размеру левого столбца.
Проблема, которую вы видите, состоит в том, что Тексты и pdf могут различаться, и если pdf не первый или второй, метод float не будет работать, я также хотел бы поучиться на этом, и поэтому я спрашиваю, как бы вы сделали это с flex. Я провел некоторое исследование и не смог найти ответ на этот вопрос в Google или StackOverflow.
Можно ли сделать это аккуратно с помощью flexbox без изменения макета HTML?