下面是另一个div图片和代码里面的div。因为会有文本和图像的父div。红色div将是父div的最后一个元素。

<div style="width: 200px;身高:150 px;边框:1px纯黑色;" > <div style="width: 100%;高度:50 px;边框:1px纯红色;" > < / div > < / div >


当前回答

<div style="width: 200px; height: 150px; border: 1px solid black;position:relative">
    <div style="width: 100%; height: 50px; border: 1px solid red;position:absolute;bottom:0">
    </div>
</div>

其他回答

这是一种方法

< span style=" font - family:宋体; 宽度:200 px; 身高:150 px; 边框:1px纯黑色;" > < span style=" font - family:宋体; 底部:0; 宽度:100%; 高度:50 px; 边框:1px纯红色;" > < / div > < / div >

但是因为内部div的位置是绝对的,你总是要担心外部div的其他内容会重叠它(而且你总是要设置固定的高度)。

如果可以的话,最好将内部div作为外部div的最后一个DOM对象,并将其设置为“clear: both”。

<div style="width: 200px; height: 150px; border: 1px solid black;position:relative">
    <div style="width: 100%; height: 50px; border: 1px solid red;position:absolute;bottom:0">
    </div>
</div>

你可能不想要绝对定位,因为它破坏了回流:在某些情况下,更好的解决方案是使祖父元素display:table;父元素显示:table-cell;vertical-align:bottom;。完成此操作后,您应该能够给予子元素display:inline-block;它们会自动神奇地流向父节点的底部。

<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>

如果你知道父母的身高,下面是避免绝对divs和table的方法:

<div class="parent">
    <div class="child"> <a href="#">Home</a>
    </div>
</div>

CSS:

.parent {
    line-height:80px;
    border: 1px solid black;
}
.child {
    line-height:normal;
    display: inline-block;
    vertical-align:bottom;
    border: 1px solid red;
}

JsFiddle:

例子

你可能不想要绝对定位,因为它破坏了回流:在某些情况下,更好的解决方案是使祖父元素display:table;父元素显示:table-cell;vertical-align:bottom;。完成此操作后,您应该能够给予子元素display:inline-block;它们会自动神奇地流向父节点的底部。