假设我有以下 CSS 和 HTML 代码:
#header {
height: 150px;
}
<div id="header">
<h1>Header title</h1>
Header content (one or multiple lines)
</div>
标题部分是固定高度,但标题内容可能会改变。
我希望标题的内容与标题部分的底部垂直对齐,因此最后一行文本“粘”在标题部分的底部。
所以如果只有一行文本,它会是这样的:
------------------------------
|标题标题
|
|
|
|标题内容(产生一行)
------------------------------
如果有三行:
------------------------------
|标题标题
|
|标头内容(这是
|很多东西,它很完美
|跨越三行)
------------------------------
这在 CSS 中如何实现?
原文由 kristof 发布,翻译遵循 CC BY-SA 4.0 许可协议
相对+绝对定位是你最好的选择:
但是您可能会遇到问题。当我尝试它时,我遇到了下拉菜单出现在内容下方的问题。它只是不漂亮。
老实说,对于垂直居中问题以及项目的任何垂直对齐问题都不是固定高度,使用表格会更容易。
示例: 您可以在不使用表格的情况下完成此 HTML 布局吗?