我正試圖在容器內實現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的尺寸合適,所以不需要這麼做嗎?非常感謝你。
這已[問之前回答(HTTP ://stackoverflow.com/a/4716247/600101)。 –
內嵌塊不能浮動。當你浮動一個元素時,它總是呈現爲塊級框,而不是內聯級塊框。 – BoltClock
感謝您的意見 - 我會研究這些問題/答案,試圖讓我的頭腦。 – Prembo