2011-08-27 89 views
4

雖然我理解整體CSS盒模型理論上像填充,邊框,邊距,我的理解僅限於這些單獨的部分。CSS保證金計算

我經常感到困惑,這是如何實際上由瀏覽器呈現的。例如。像填充一樣在邊界內,但邊距是如何計算的? 它是關於盒子邊框還是關於屏幕? 如果我們給出左右邊距,那麼優先級高的是什麼? 如果有寬度和左/右邊距,實際的渲染是如何進行的,就像是首先製作的盒子的寬度,然後是填充或它是什麼樣子?

將浮動屬性添加到此框的邊距使之有什麼區別?

+0

我想你應該做的是在W3C網站上詳細閱讀(我假設你只關心W3C標準)。如果有人回答這些問題,你會有更多的問題,所以如果你自己閱讀,最好是最好的。 http://www.w3.org/TR/CSS2/box.html – mtahmed

回答

3

盒由4種尺寸:外到內:

  1. 保證金 - 這是從父的空間,它與父的填充堆疊。
  2. 邊境 - 這就是邊框的寬度,它可以與border:border-width:
  3. 填充指定 - 這是箱內的空間,如果任何內容/那盒子裏面的元素將被從其側面間隔這一點。 -
  4. 寬度實際框的寬度,如在width:max-width:

指定的圖像出於說明根據內容可改變,100%,或一個固定的寬度: enter image description here


甲浮動元素需要考慮餘量,所以如果你有

#element { margin-left: 100px; float: left; } 

它會向左浮動,但從左側開始有100px的餘量。

+0

你說的浮動元素需要保證金帳戶...這意味着究竟是什麼?會呈現不同如果浮子不speciifed .. – testndtv

+0

我的意思是,如果要素自由浮動,有一個設置,當它只會漂到具有在邊緣設置的空間餘量。 –

1

「例如,像填充是在邊界內,但是如何計算邊距?」

研究這個:http://www.w3.org/TR/css3-box/#margins


「是不是WRT框邊框或相對於屏幕?」

邊距的計算與邊框和屏幕無關。瀏覽器分別計算邊距的值,然後決定如何應用(呈現)。


「如果我們給出左右邊距,那麼會有更高的優先級?」

算法在這裏指定:http://www.w3.org/TR/css3-box/#blockwidth

你能給出一個具體的例子嗎?


「如果有一個寬度,以及左/右頁邊距,如何實際呈現舉行喜歡的是框的寬度由第一,然後填充或者是什麼樣的?」

渲染幾乎是瞬間完成,因此真正重要的是最終的結果,而不是在瀏覽器渲染元素屬性的順序。


「沒有一個浮動的屬性添加到該框緣有什麼區別?」

閱讀這裏:http://www.w3.org/TR/css3-box/#floating

邊緣的使用值等於所計算的值, 不同之處在於計算爲「自動」的任何頁邊空白的使用的值是「0」。

+0

其實我已經通過其中U給,發現它非常混亂和版本與他們有given..i這裏問這個問題,因爲我一直在尋找一種更簡單和基本的例子來理解的例子複雜盒模型鏈接消失破越好.. – testndtv

+0

@Test你問了一個非常普遍的問題(「怎麼辦利潤率工作」),所以我只能給你一個籠統的回答。你能定義一個特定的例子(HTML代碼+ CSS代碼)嗎?然後,我將能夠詳細解釋... –

+0

好吧,我只是想了解CSS利潤率計算各種scenarios..like如何填充,始終會計算WRT的內容的方式box..similarly我想了解保證金計算.. – testndtv