padding,margin,border与width宽度的关系图解教程

2016-09-21css教程
153

本文讲述了padding,margin,border,以及width的设置对宽度的实际影响

本文假设读者已有一定css基础,明白基本的属性意思

padding 内边距

margin 外边距

border  边框

width  宽度

其关系如下图所示:
padding_margin_width

有一个非常容易引起理解错误的地方,这里重点说一下

在这个图中,你认为width=?多少

有人可能会认为,width=300+10+10=320

那是错误的。width的值就是300

这样设置:
width=300px;
padding=10px;

不会形成里面内容的最终宽度是300-10-10=280的效果,最终内容宽度还是300px不变,总宽度会变成了300+10+10=320px;

padding与width的这种搭配结果与我们所理解的内边框效果的大相径庭

但是,当width没有显式的声明,但实际宽度是300的时候,padding=10px;会使得最终内容的宽度是300-10-10=280

事实上,不管是padding和margin和border,尽管一个是内边距,一个是外边框,一个是border,但其实它们三个对宽度的影响其实是完全一模一样的,没什么不同。把这三者对宽度的影响全都理解为类似margin的效果,可能会让你更容易记住。

您明白了吗?

The End

相关推荐

纯Css实现Div高度根据自适应宽度(百分比)调整
实现Div高度随宽度自动调整,其实主要是通过设置padding参数的百分比值或使用padding-top和padding-bottom属性实现。这样可以根据所给定的比例计算出高度,从而实现Div的高度自适应调整。...
2023-12-15 css教程
51

div使用margin:0px auto不居中的原因分析及解决
当我们想要将一个div元素水平居中时,可通过设置其左、右margin的值为auto来实现。但是在实际应用中,我们可能会遇到一些情况,就是这种方法不起作用,导致元素不能居中。这时,我们需要对此进行原因分析并解决。本文详细讲解了div使用margin:0px auto不居中...
2023-12-14 css教程
338

IE6/IE7下绝对定位position:absolute和margin的冲突问题解决
针对IE6/IE7下绝对定位position:absolute和margin的冲突问题,一般可以采取以下三种解决方式:...
2023-12-14 css教程
24

css样式div或li在ie6下背景平铺及border边框断线解决技巧
对于CSS样式中的div或li,在IE6下的背景平铺及border边框断线问题是很常见的。解决这个问题需要具备以下技巧:...
2023-12-14 css教程
74

关于ol和ul的padding和margin默认值
关于ol和ul元素的padding和margin默认值,我们可以从以下几个方面进行探讨:...
2023-12-14 css教程
128

css margin属性深入解析
让我来为您讲解一下“CSS margin属性深入解析”的攻略。...
2023-12-14 css教程
10