2012-09-14 40 views
1

我正試圖在容器內實現4個水平內嵌塊的簡單佈局。浮動內聯塊和非浮動塊之間的佈局差異

的HTML:

<div id="wrapper"> 
    <ul id="myList"> 
     <li><p>1</p></li> 
     <li><p>2</p></li> 
     <li><p>3</p></li> 
     <li><p>4</p></li>   
    </ul> 
</div>​ 

我想均勻水平奠定了李的出來。我使用Compass和應用以下:

ul#mylist { 
    @include reset-box-model; 
    @include inline-block-list-container; 
    margin: 0px auto; 
    height: 180px; 
    width: 640px; 

    > li { 
     @include reset-box-model; 
     @include inline-block-list-item(0px); 
     width: 130px; 
     height: 130px; 
     padding: 10px; 
     margin: 0px 5px; 
    } 
} 

resultant HTML/CSS code and output on jsFiddle。儘管李的尺寸似乎適合...

(130px + (2 * 5px) + (2 * 10px) = 640px)) * 4 = 640px 

...第4個塊被推到下一行。

li只能水平貼合,如果我添加一個float:left;到li's - 請參閱resulting HTML/CSS code and output on jsFiddle

只是想知道是否有人能解釋這是怎麼回事嗎?我會認爲,浮動:左;因爲內嵌塊li的尺寸合適,所以不需要這麼做嗎?非常感謝你。

+1

這已[問之前回答(HTTP ://stackoverflow.com/a/4716247/600101)。 –

+1

內嵌塊不能浮動。當你浮動一個元素時,它總是呈現爲塊級框,而不是內聯級塊框。 – BoltClock

+0

感謝您的意見 - 我會研究這些問題/答案,試圖讓我的頭腦。 – Prembo

回答