2012-04-15 85 views
3

我想在div中應用一些填充,但是當應用填充屬性時,div大小會增加,因爲填充大小已添加到div。如何在不增加div大小的情況下在HTML中應用填充?

<div id="someDiv"> 
    someContent 
</div> 

#someDiv{ 
    padding: 1em; 
} 

有一些方法可以在不增加div大小的情況下應用填充?我有一個解決方案,其中包括在#someDiv中添加另一個內容div並應用邊距,但我不知道這是否是最佳解決方案。

事情是這樣的:

<div id="someDiv"> 
    <div idi="anotherDiv"> 
     someContent 
    </div> 
</div> 

#anotherDiv{ 
    margin: 1em; 
} 

回答

6
div { box-sizing: border-box; } 

雖然這是不支持在IE的某些版本!

1

如果你有<div>與自動寬度,即它會自動增長到它的父元素的寬度,添加填充不會增加寬度。它會增加高度,這當然是不可避免的。只有爲元素設置了固定寬度,寬度纔會增加,則總寬度將爲width + padding。在這種情況下,從設置的寬度中減去添加的填充。

+0

我理解這個解決方案,但我不能應用它。我使用Bootstrap,所以它使用固定寬度(span1,span2等),並且不可能以簡單明瞭的方式改變寬度。 – 2012-04-15 13:45:51

+0

這是一個不幸的問題。您可以總是*覆蓋*默認的CSS,但可以通過將'width'重置爲'auto'作爲特定的元素,或者將其重寫爲不同的值。 – deceze 2012-04-15 13:47:28

相關問題