У меня есть большое изображение и некоторый текст, который я хотел бы выложить в два столбца, шириной 50%, с текстом в правом столбце и изображением в левом столбце.Мне бы хотелось, чтобы левый столбец брал свою высоту от текста справа, а центр изображения находился в центре левого столбца, как по вертикали, так и по горизонтали.
Итакчто-то вроде этого:
[ ]|[----Text-----]
[ ]|[-------------]
[ ]|[-------------]
[ Image ]|[-------------]
[ Centre ]|[-------------]
[ ]|[-------------]
[ ]|[-------------]
[ ]|[-------------]
Стандартный прием для получения высоты левого столбца, совпадающей с правым столбцом, заключается в размещении контейнера div вокруг обоих столбцов, чтобы левый столбец мог иметь полную высоту.в этом, и чтобы позволить правому столбцу сидеть сверху левого.Так что-то вроде этого.
<div class="container">
<div class="right-column">Lorem ipsum dolor sit...</div>
</div>
div.container {
background-image: url(my_big_image.jpeg);
background-position: ?;
float: left;
width: 100%;
}
div.right-column {
float: right;
background: white;
width: 50%;
}
Но тогда как мне получить центр моего изображения к центру столбца слева?Кажется, мне нужно, чтобы контейнер div включал правый столбец, чтобы получить правильную высоту, но мне нужно исключить его, чтобы центрировать изображение по горизонтали в левом столбце.
В идеале, я бынравится делать это без использования JavaScript!