【发布时间】:2011-07-24 17:34:54
【问题描述】:
我有相当多的 css 经验,甚至这个问题也难倒我。
我正在为 Wordpress 的 NextGen 画廊插件设置主题,这意味着我无法真正控制 HTML,并且在尝试排列图像时遇到问题。
在 NextGen 中,图像的最大尺寸为 200px x 200px。这些图像是较大图像的缩略图,每个图像在大小和尺寸方面都有自己的限制,但都在 200px x 200px 以内
主要目标:
类图像的宽度是固定的,但其宽度会根据其中的图像而变化。 imageBox 类围绕图像,其宽度固定为图像的最大宽度(200 像素宽,200 像素高)。对于不是 200px 宽的图像,我希望它们在 imageBox 的中心排列。
NextGen Gallery 生成的基本 HTML:
<div class="imageBox">
<div class="image">
<img />
</div>
</div>
到目前为止我的 CSS:
.imageBox{
width: 218px;
height: 218px;
float: left;
position: relative;
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
}
.image{
margin-right: 5px;
text-align: center;
position: absolute;
bottom: 0px;
display: inline-block;
}
我使用绝对定位来确保图像都沿着它们的底部边缘排列,因此底部:0px。
任何帮助都会很棒。
编辑 搞砸了css,把课程弄错了。
【问题讨论】:
-
以防这样更容易:我知道如何轻松完成每个部分:居中 div - 左右边距自动;将 div 的底部与父 div 对齐 - 父 div 的相对位置,子组件的绝对位置,子组件的底部 0px;问题是这两件事是相互排斥的,你不能拥有一个,而拥有另一个。
-
我已经添加了实际的解决方案作为答案,以防有人正在寻找类似的问题
标签: html css position positioning