2014-11-15 139 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/