2012-11-15 28 views
6

如果您有三個相同的div位於內嵌塊中,則它們完美對齊。但是,如果您將任何內容放入任何div,則會下降到其他區域之下。它爲什麼這樣做?爲什麼inline-block div在內容上位置較低?

<div class="left">?</div> 
<div class="center"></div> 
<div class="right"></div> 

div { 
    display:inline-block; 
    margin-:2px; 
    height:100px; 
    width:25px; 
    border:1px solid black; 
}​ 

http://jsfiddle.net/7kkC6/

更好的例子:http://jsfiddle.net/7kkC6/9/

回答

16

這是它的工作原理,因爲垂直對齊的默認設置到基線。 您可以通過設置它解決您的問題頂部:

div { 
    display:inline-block; 
    margin-:2px; 
    height:100px; 
    width:25px; 
    border:1px solid black; 
    vertical-align: top; 
}​ 

這裏的演示:http://jsfiddle.net/7kkC6/4/

+0

我甚至不知道vertical-align在這裏。 – user1757120

0

如果你改變displayblock並添加float:left;

Working example.

+0

我知道如何以某種方式獲得特定的效果。例如你可以使用垂直對齊的表格。我不明白爲什麼divs在他們有內容時更低。 – user1757120

相關問題