当将 div
s 附加到具有固定高度的 div
时,子 div 将从上到下出现,粘在顶部边框处。
┌─────────────────────────┐
│ Child Div 1 │
│ Child Div 2 │
│ │
│ │
│ │
└─────────────────────────┘
我现在正试图像这样从下到上显示它们(坚持底部边框):
┌─────────────────────────┐
│ │
│ │
│ │
│ Child Div 1 │
│ Child Div 2 │
└─────────────────────────┘
┌─────────────────────────┐
│ │
│ │
│ Child Div 1 │
│ Child Div 2 │
│ Child Div 3 │
└─────────────────────────┘
┌───────────────────────┬─┐
│ Child Div 2 │▲│
│ Child Div 3 │ │
│ Child Div 4 │ │
│ Child Div 5 │█│
│ Child Div 6 │▼│
└───────────────────────┴─┘
等等……我希望你明白我的意思。
这是否可以简单地使用 CSS(类似于 vertical-align: bottom
)?还是我必须用 JavaScript 破解一些东西?
原文由 Wulf 发布,翻译遵循 CC BY-SA 4.0 许可协议
所有答案都错过了您问题的 滚动条 点。这是一个艰难的过程。如果你只需要它在现代浏览器和 IE 8+ 上工作,你可以使用表格定位,
vertical-align:bottom
和max-height
。有关特定浏览器兼容性,请参阅 MDN 。演示 (垂直对齐)
网页格式
除此之外,我认为仅使用 CSS 是不可能的。您可以使用
position:absolute
使元素粘在其容器的底部,但这会使它们脱离流程。因此,它们不会拉伸并使容器可滚动。演示 (绝对位置)