【发布时间】:2015-11-05 05:54:51
【问题描述】:
我需要创建一行,三个 div 并排放置:
在 div 中,中间的总是垂直对齐的中间,其他的都是垂直对齐的顶部。
我是通过设置完成的
Container:
display:table
Row:
display:table-row
Cell:
display:table-cell with float:none
这很好用,但现在的要求是,只有最后一个 div 应该垂直底部对齐。 (见附件2):
无论如何,我无法管理它,因为在左右 div 上显示表格单元格和垂直对齐:顶部不允许我垂直对齐底部。
我也尝试在最后一个div上使用绝对位置,但我不知道div的可变高度是在左边还是右边更大
感谢您的帮助!
【问题讨论】:
-
可以给我们一些html+css代码吗?
-
在这里使用 flexbox 可能比
display:table-*更好。 -
如果你真的想留在桌子上,你可以
position:relative最右边的div和position: absolute; bottom: 0px应该在底部垂直对齐的div。 -
嘿,是的,但是如果最左边的 div 小于最右边的 div 怎么办?那么绝对位置,底部 0 hack 变成了一个不起作用的解决方法,因为最左边的 div 控制着整行的高度。
标签: javascript jquery html css