2016-08-12 19 views
1

我使用Cleanslate來重置我的Widget容器及其子元素上的所有CSS屬性,並且我試圖將box-sizing: border-box添加到所有元素中,但它不像預期那樣行事。box-sizing:border-box不能與Cleanslate.css配合使用

寬度爲100%的錨元素(設置爲display: inline-block)不會從寬度中減去其填充/邊距。我有一個Codepen,顯示我在這裏看到的行爲:http://codepen.io/anon/pen/dXarGy

有人能幫我弄清楚這裏發生了什麼嗎? CSS並不是那麼棒。提前致謝!

+0

您的預期結果是什麼? – Rohit

+1

我期望從容器的寬度中減去邊距,所以我會在每個鏈接的每一邊留有邊距。但是,正如下面的答案指出的那樣,這不是'border-box'的工作方式。我對CSS的無知應歸咎於此......對不起,我應該做更多的研究,而不是假設我的心智模型是正確的。 –

回答

1

boder-box不應該減去保證金。

w3schools

的寬度和高度屬性(和最小/最大性能)包括內容,填充和邊界,但不是保證金

所以它看起來像你的例子正在爲預期的那樣要設置保證金:

margin: 12px 20px !important; 

被添加到您的width: 100%;

另請參閱this article關於框尺寸。

+0

我明白了,謝謝。對不起我的不明智的問題 - 我還有很多東西要學,我應該做更多的研究,而不是假設我的思維模型是正確的。感謝您幫助我學習。 –

相關問題