#html #css
#HTML #css
Вопрос:
Пожалуйста, скажите мне, что есть 3 блока div. Как разместить div 3 под div 1? Размещение блоков по местам не может быть изменено, потому что div 3 отправляет форму.
.div1 {
width: 100px;
height: 100px;
border: 1px solid;
}
.div2 {
width: 100px;
height: 500px;
border: 1px solid;
}
.div3 {
width: 100px;
height: 100px;
border: 1px solid;
}
<div style="display:flex;">
<div class="div1">
div1
</div>
<div class="div2">
div2
</div>
</div>
<div style="display:flex;">
<div class="div3">
div3
</div>
</div>
Ответ №1:
Это определенно работа для CSS Grid
. Взгляните на эту демонстрацию.
.parent {
display: grid;
grid-template-rows: repeat(2, 100px);
grid-template-columns: 100px 500px;
}
.parent > div {
border: 1px solid;
}
.div2 {
height: 500px;
width: 100px;
}
<div class="parent">
<div class="div1">
div1
</div>
<div class="div2">
div2
</div>
<div class="div3">
div3
</div>
</div>
Комментарии:
1. Отлично! Большое вам спасибо!
Ответ №2:
Объединить div1 и div3 в один <div></div>
следующим образом:
<div style="display:flex;">
<div>
<div class="div1">
div1
</div>
<div class="div3">
div3
</div>
</div>
<div class="div2">
div2
</div>
</div>
Комментарии:
1. Я писал, что расположение блоков изменить нельзя.
Ответ №3:
Привет, игра Eagle,
Могу ли я предложить взглянуть на CSS-grid? Это позволяет вам переупорядочить содержимое на сайте.
В частности, grid-template-areas, который позволяет вам определять области вашего контента, а затем указывать содержимому, к какой области они принадлежат.
Хорошая ссылка, которая может оказаться полезной: https://css-tricks.com/snippets/css/complete-guide-grid /
Надеюсь, это поможет!
Комментарии:
1. Бьюсь об заклад, вы этого не сделаете.