另一个div图片中的div和下面的代码。因为将有父div的文本和图像。而red div将是父div的最后一个元素。
<div style="width: 200px; height: 150px; border: 1px solid black;">
<div style="width: 100%; height: 50px; border: 1px solid red;">
</div>
</div>
发布于 2010-01-27 21:57:26
这是一种方法
<div style="position: relative;
width: 200px;
height: 150px;
border: 1px solid black;">
<div style="position: absolute;
bottom: 0;
width: 100%;
height: 50px;
border: 1px solid red;">
</div>
</div>
但是因为内部div的位置是绝对的,所以你必须总是担心外部div中的其他内容会与它重叠(并且你总是必须设置固定的高度)。
如果可以,最好是将内部div设置为外部div中最后一个DOM对象,并将其设置为"clear: both“。
发布于 2016-07-02 05:19:12
一种灵活的方式。
HTML:
<div class="parent">
<div>Images, text, buttons oh my!</div>
<div>Bottom</div>
</div>
CSS:
.parent {
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* not necessary, just to visualize it */
.parent {
height: 500px;
border: 1px solid black;
}
.parent div {
border: 1px solid red;
}
编辑:
来源- Flexbox Guide
浏览器支持flexbox - Caniuse
发布于 2010-01-27 21:56:01
将外部div设置为position="relative"
,内部div设置为position="absolute"
,并将其设置为bottom="0"
。
https://stackoverflow.com/questions/2147303
复制相似问题