【发布时间】:2013-08-22 02:47:00
【问题描述】:
我有一个 3 级结构:
<div class="workingArea">
<div class="imageContainer">
<img class="theImage" />
</div>
</div>
“workingArea”大小由浏览器的大小决定(在父级中使用 flex)。 “imageContainer”大小由加载图像的大小决定(取决于图像,每个图像都有不同的大小)。
我想将图像容器置于工作区域的中心。
有一个问题:因为“imageContainer”的大小是由图像决定的,它可以大于工作区域的大小,在这种情况下,我希望图像的中心位于工作区域的中心(图像应该向左和向右溢出)。
我尝试过使用 flex,但它只能垂直居中,不能垂直和水平。
Problem simulation in JSFiddle
谢谢!
【问题讨论】:
-
固定宽度(工作区域)不会根据您的需要扩展。
-
是的,我知道。我不希望工作区扩展,它的大小由其父级根据当前视口大小设置。我在 JSFiddle 中使用了固定大小,只是为了使示例更简单。
标签: css web-applications centering