2014-11-15 91 views

回答

9

垂直对齐仅适用于内嵌块元素,浮动元素忽略垂直对齐属性。

更新框类有以下:

.box { 
    display: inline-block; 
    vertical-align: bottom; 
    width:80px; 
} 

我会让他们所有的内联块元素,并与one of these techniques删除空白。

更新小提琴:http://jsfiddle.net/9rcnLb8n/

另外,您可以使用flexboxalign-self: flex-end;财产。

+2

Flexbox将被限制使用!这是黑暗的一面!不允许!!!! – knitevision

+1

是的,尽管我会提及它,因为如果你正在从事一个不需要支持恐龙浏览器的项目,它是另一种选择:) – nickspiel

+0

@nickspiel如果有一些浮点数,我该怎么办:right;元素呢?我无法将其更改为显示:inline-block; –

1

HTML:

<div id='wrapper'> 
    <div id='a' class='box'>aa</div> 
    <div id='b' class='box'>bb</div> 
    <div id='c' class='box'>cc</div> 
    <div id='d' class='box'>dd</div> 
</div> 

CSS:

.box { 
    width:80px; 
    vertical-align: bottom; 
    display: inline-block; 
} 
#a { 
    background-color:red; 
    height:200px; 
} 
#b { 
    background-color:green; 
    height:100px; 
} 
#c { 
    background-color:yellow; 
    height:150px; 
} 
#d { 
    background-color:blue; 
    height:300px; 
} 

#wrapper { 
    border: 1px solid pink; 
    display: table; 
} 

在这种情况下不使用:

float: left; 

而是使用:

display: inline-block; 

看看我的小提琴:

http://jsfiddle.net/Lb1su4w2/6/