垂直对齐不起作用,但应该

时间:2013-12-30 00:38:57

标签: html css vertical-alignment

我在互联网上阅读了一些文章,说明如果元素是以下显示类型之一:inlineinline-blocktable-cell,那么vertical-align应该管用。我创建了这个小提琴来检查它,但这似乎不正确。

遵循的ULTIMATE要求是什么,vertical-align始终有效? 这是我的Fiddle

2 个答案:

答案 0 :(得分:1)

在外部div上使用display: table-cellvertical-align: bottom

.a1{
    height: 300px;
    background: #ccc;
    display: table-cell;
    vertical-align: bottom;
}

.a2 {
    height: 20px;
    background-color: #f00;
}

JSFiddle

答案 1 :(得分:1)

使用相对/绝对定位而不是vertical-align。

.a1{
    height: 300px;
    position: relative;
    background-color: green;
}

.a2 {
    height: 20px;
    display: inline-block;
    background-color: #f00;
    vertical-align: bottom;
    position:absolute;
    bottom:0;
    left:0;
}  

DEMO

相关问题