Короткий ответ: вы можете вроде сделать это, но я не думаю, что он будет вести себя так, как вы ожидаете.
Вы должны были бы объявить явные высоты для двух <div>
-
.left, .right {
height: 100px /*or whatever height you want*/;
}
Если это статическая страница, и изображение никогда не изменяется, вы можете ввести пиксель вручнуюколичество.
Если изображение изменится, и вы не знаете, какой будет высота, вы не можете получить левый div, соответствующий высоте правого div, используя простой CSS.
Есть способы его подделать (см. метод искусственных столбцов ), но вы не можете программно получить один div, чтобы изменить его высоту, чтобы соответствовать другому.
Есть способы сделать это с помощью JavaScript, но я не буду вдаваться в них, потому что вы спросили о CSS (и я ненавижу использовать JS для манипулирования таким макетом - это очень ненадежно).
Также: если ваш содержащий div, .container, рушится, это потому, что вам нужно либо плавать, либо применять метод clearfix .