CSS 盒子模型外边距

外边距就是围绕在内容框的区域,可以参考上面的结构图.默认为透明的区域.同样,外边距也接受任何长度的单位,百分数.与内边据很相似 我们可以使用下列任何一个属性来只设置相应上的外边距,而不会直接影响所有其他外边距: margin-top margin-right margin-bottom margin-left 是不是很眼熟,这些属性都是这么相通,大家可以发散的联系

margin 的默认值是 0,所以如果没有为 margin 声明一个值,就不会出现外边距。但是,在实际中,浏览器对许多元素已经提供了预定的样式,外边距也不例外。例如,在支持 CSS 的浏览器中,外边距会在每个段落元素的上面和下面生成“空行”。因此,如果没有为 p 元素声明外边距,浏览器可能会自己应用一个外边距。当然,只要你特别作了声明,就会覆盖默认样式。

这里讲一讲的具体赋值:

值复制 还记得吗?我们曾经在前两节中提到过值复制。下面我们为您讲解如何使用值复制。 有时,我们会输入一些重复的值:

p {margin: 0.5em 1em 0.5em 1em;}

通过值复制,您可以不必重复地键入这对数字。上面的规则与下面的规则是等价的:

p {margin: 0.5em 1em;}

这两个值可以取代前面 4 个值。这是如何做到的呢?CSS 定义了一些规则,允许为外边距指定少于 4 个值。规则如下:

如果缺少左外边距的值,则使用右外边距的值。

如果缺少下外边距的值,则使用上外边距的值。

如果缺少右外边距的值,则使用上外边距的值。

反正就是对称复制

下面我们来举例说明:

h1 {margin: 0.25em 1em 0.5em;} 

/* 等价于 0.25em 1em 0.5em 1em */

h2 {margin: 0.5em 1em;}

/* 等价于 0.5em 1em 0.5em 1em */

p {margin: 1px;}       

/* 等价于 1px 1px 1px 1px */

这里来一个简单的示例: html 文件内容如下:

<div class="wb">
    <div class="bk">
        <div class="nj">
            <div class="zw">
                php中文网
            </div>
        </div>
    </div>
</div>

CSS 文件内容如下:

.wb{
    margin: 100px;
}
.bk{
    border-style: groove;
 
}
.nj{
    padding: 10px;
 
}
.zw{
    background-color: cornflowerblue;
 
}

效果图如下:

       QQ截图20161011160201.png                                      

这里还有个知识点,就是这是外边距的合并,外边框合并就是一个叠加的概念,下面我们用一张图来说明合并之前与合并之后的差别:

QQ截图20161011160224.png


当我们将 HTML 文件中的 div 复制一遍之后我们会发现,效果是这样的:

QQ截图20161011160321.png


按理这两个模块时间的间距是 200px,但是这里却是 100px,这就说明,默认的状态是合并的状态.

继续学习
||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="style.css" /> <title>Title</title> </head> <body> <div class="wb"> <div class="bk"> <div class="nj"> <div class="zw"> php中文网 </div> </div> </div> </div> <div class="wb"> <div class="bk"> <div class="nj"> <div class="zw"> php中文网 </div> </div> </div> </div> </body> </html>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

弹指间学会HTML+CSS

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
扔个三星炸死你

扔个三星炸死你

margin和padding有什么区别呢

4年前    添加回复 0

回复
这是啥

这是啥

这什么啊

4年前    添加回复 0

回复
你的名字

你的名字

外边距就是围绕在内容框的区域

4年前    添加回复 0

回复
城堡下的诡洞

城堡下的诡洞

margin 的默认值是 0,所以如果没有为 margin 声明一个值,就不会出现外边距。

4年前    添加回复 0

回复
baby不要哭泣

baby不要哭泣

margin 的使用方法

4年前    添加回复 0

回复
豌豆

豌豆

好的

7个月前 0

勇往直前!!!

勇往直前!!!

可长点心吧,人家笔记都抄错了。上下左右对称,就像矩形的原理,上下可以是一样的,左右可以是一样的,上下左右都可以是一样的,就出现了上5 右5 下5 左5;上下5,左右5;上下左右5. “如果缺少右外边距则使用上外边距的值”这明显写错了,都不能自圆其说了

4年前 0

Mr.L

Mr.L

值复制 如果缺少左外边距的值,则使用右外边距的值。 如果缺少下外边距的值,则使用上外边距的值。 如果缺少右外边距的值,则使用上外边距的值。 反正就是对称复制

4年前 0

check

check

margin 的默认值是 0,所以如果没有为 margin 声明一个值,就不会出现外边距。但是,在实际中,浏览器对许多元素已经提供了预定的样式,外边距也不例外

4年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~