請問您能向我解釋爲什麼這4個div不會彼此相鄰?有4個div,我將它們的寬度設置爲25%,因此它們填充整個頁面,但1個div被推到其他的下面。我必須將寬度設置爲24%,讓它們彼此相鄰。怎麼來的?在我的書中4x25%= 100%。爲什麼不是這4個div彼此相鄰? (寬度25%)
.four {
display: inline-block;
vertical-align: top;
width: 25%;
}
請問您能向我解釋爲什麼這4個div不會彼此相鄰?有4個div,我將它們的寬度設置爲25%,因此它們填充整個頁面,但1個div被推到其他的下面。我必須將寬度設置爲24%,讓它們彼此相鄰。怎麼來的?在我的書中4x25%= 100%。爲什麼不是這4個div彼此相鄰? (寬度25%)
.four {
display: inline-block;
vertical-align: top;
width: 25%;
}
A「輸入」的HTML代碼等於一個空間,如果去掉這些空間</div><div>
,你就會失去inline-blocks
(一般或inline
要素)之間的空間。
例子:http://jsfiddle.net/cm2K6/3/
沒有必要去爲float:left;
,box-sizing
,word-spacing
或任何similair除非你想你的代碼好看。
是因爲display: inline-block
具有要素之間的自然間距。您可以使用float: left
代替:
訣竅是不要在div之間的HTML中留出空格。我知道這很奇怪,但它很有用。如果您仍想保留內聯塊,則可以使用margin-right: -1%
,否則請使用浮動元素。
對於這個特殊的問題。我建議你閱讀[this](http://designshack.net/articles/css/whats-the-deal-with-display-inline-block/)去搜索「The Whitespace Issue」。謝謝 – radubogdan
@MrLister的意思是間距不是由'display'屬性引起的。 – digitalextremist
另外,空間不是1%。 –
內聯和inline-block的元素,讓單一顯著空白字符影響其佈局 的</div>
和<div>
標籤
This答案是最有意義的。 – Morpheus
我一直在網絡應用程序工作多年,今天是我第一次意識到這一點......謝謝! – Leogout