如何将div定位到包含div的底部?
<style>
.outside {
width: 200px;
height: 200px;
background-color: #EEE; /*to make it visible*/
}
.inside {
position: absolute;
bottom: 2px;
}
</style>
<div class="outside">
<div class="inside">inside</div>
</div>
此代码将文本“内部”放在页面底部。
答案 0 :(得分:129)
.outside {
width: 200px;
height: 200px;
background-color: #EEE; /*to make it visible*/
}
需要
.outside {
position: relative;
width: 200px;
height: 200px;
background-color: #EEE; /*to make it visible*/
}
绝对定位在DOM中寻找最近的相对定位的父级,如果没有定义它将使用该主体。
答案 1 :(得分:70)
将position:relative
分配给.outside
,然后position:absolute; bottom:0;
分配给.inside
。
像这样:
.outside {
position:relative;
}
.inside {
position: absolute;
bottom: 0;
}
答案 2 :(得分:19)
将position: relative
添加到.outside
。 (https://developer.mozilla.org/en-US/docs/CSS/position)
相对定位的元素仍被视为文档中正常的元素流。相比之下,绝对定位的元件从流动中取出,因此在放置其他元件时不占用空间。绝对定位的元素相对于最近定位的祖先定位。如果定位的祖先不存在,则使用初始容器。
“初始容器”为<body>
,但添加上述内容会使.outside
定位。