css - 将div定位到包含div的底部

时间:2013-03-12 10:24:36

标签: css position

如何将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>

此代码将文本“内部”放在页面底部。

3 个答案:

答案 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定位。