【发布时间】:2013-05-04 22:55:15
【问题描述】:
据我了解,您可以在其父级内使用绝对定位将其准确放置在您想要的任何位置。就像这里解释的那样:http://css-tricks.com/absolute-positioning-inside-relative-positioning/
我试图让我的 img 元素位于其父 div 的底部,但是当我给 img 一个绝对位置时,布局会中断。似乎我需要为该部分或 div 分配一个高度,但似乎没有任何效果。
请注意,我在 css 中注释掉了图像的绝对定位,因此布局更美观
<head>
</head>
<body>
<section id="artImages">
<div id="artImage1">
<img src="http://placekitten.com/288/200" alt="" />
</div>
<div id="artImage2">
<img src="http://placekitten.com/144/160" alt="" />
</div>
<div id="artImage3">
<img src="http://placekitten.com/673/300" alt="" />
</div>
</section>
</body>
CSS:
section {
margin: 100 auto;
}
section#artImages {
width: 673px;
height: auto;
position: relative;
display: block;
}
section#artImages div {
float: right;
height: auto;
position: relative;
}
div#artImage1 {
width: 288px;
}
div#artImage2 {
width: 144px;
}
section#artImages div img {
width: 100%;
/* position: absolute; */
bottom: 0;
}
这是我的 jsfiddle http://jsfiddle.net/PsMff/ 下面是我正在寻找的插图。
【问题讨论】:
-
您必须为图像的父元素分配一些高度,因为
position:absolute断开它们与布局的连接,它们不再影响其父元素的高度
标签: css positioning css-position