【发布时间】:2011-08-24 05:09:57
【问题描述】:
我有一个大图像,我想将一些文本放在两列中,宽度均为 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!
【问题讨论】:
标签: css background-image centering two-columns