У меня есть проблема с тремя дивы, которая должна выравнивать так, что две дивы (Div1 и div2) находятся на левой и один DIV (div3, что столь же высок, как в сочетании див1 и div2) находится справа. Я не уверен, как его разрешить, и я бы не хотел использовать float, так как третий div должен быть рядом с этими двумя div, а не jsut, плавающими вправо.Встроенные блоки не выравнивая правильно
HTML:
<div class="container">
<div class="test1">
</div>
<div class="test3">
</div>
<div class="test2">
</div>
</div>
CSS:
.container {
width:260px;
}
.test1 {
display:inline-block;
vertical-align:top;
width:200px;
height:50px;
background-color:red;
}
.test2 {
display:inline-block;
vertical-align:top;
width:200px;
height:50px;
background-color:blue;
}
.test3 {
display:inline-block;
width:50px;
height:100px;
background-color:black;
}
Вот скрипку: Fiddle
Не могли бы вы помочь мне с этим? Это можно сделать с помощью другой техники, но эти элементы должны склеиваться, а не просто плавать, потому что, когда я делаю ее отзывчивой, тогда плавающие элементы будут отделяться.
Если третий должен быть также в непосредственной близости от 2-дивы, почему не всплывают все из них левый. Я имею в виду, что семантическая цель поплавка - это сделать это правильно? – Fyre
Потому что тогда div3 попадает между div1 и div2. Даже когда все три плавают. –
Еще одна вещь, которая может быть причиной, заключается в том, что ваш контейнер недостаточно велик, чтобы разместить все три div. Общая ширина divs равна 450px, где ваш контейнер имеет всего 260 пикселей. Попробуйте увеличить ширину до 500 пикселей. – Fyre