LcS*_*zar 16
不使用position: absolute
,你必须垂直对齐它.
vertical-align: bottom
根据文档,您可以使用哪个:
vertical-align CSS属性指定内联或表格单元格框的垂直对齐方式.
因此,要么将外部div设置为内联元素,要么将其设置为table-cell
:
#outer {
height: 200px;
width: 200px;
border: 1px solid red;
display: table-cell;
vertical-align: bottom;
}
#inner {
border: 1px solid green;
height: 50px;
}
Run Code Online (Sandbox Code Playgroud)
<div id="outer">
<div id="inner">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如今,您可以简单地使用display: flex
所有这些对齐问题。
在您的情况下,您可以简单地将父对象设置为flex,flex-direction column
(默认为row)和justify-content: flex-end
。这种方法的优点是,如果父项中有多个项目,它也可以使用。
如果您有多个,并且希望它们从父级的开始一直到末尾对齐,则可以更改justify-content
为另一个属性,例如space-between
或space-evenly
。
#outer {
height: 200px;
width: 200px;
border: 1px solid red;
display: flex;
justify-content: flex-end;
flex-direction: column;
}
#inner {
border: 1px solid green;
height: 50px;
}
Run Code Online (Sandbox Code Playgroud)
<div id="outer">
<div id="inner">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
将此样式添加到内部 div。
position: relative;
top: 100%;
transform: translateY(-100%);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
53280 次 |
最近记录: |