2011-08-27 93 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