我有一个大图像,我想将一些文本放在两列中,宽度均为 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 的情况下做到这一点!