博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【教程】html+css零基础入门教程之CSS 外边距合并(十九)
阅读量:4117 次
发布时间:2019-05-25

本文共 1051 字,大约阅读时间需要 3 分钟。

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

CSS 外边距合并

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。请看下图:

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。请看下图:

尽管看上去有些奇怪,但是外边距甚至可以与自身发生合并。

假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并:

如果这个外边距遇到另一个元素的外边距,它还会发生合并:

这就是一系列的段落元素占用空间非常小的原因,因为它们的所有外边距都合并到一起,形成了一个小的外边距。

外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的。以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页面顶部的两倍。如果发生外边距合并,段落之间的上外边距和下外边距就合并在一起,这样各处的距离就一致了。

注释:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

练习题

1、关于元素框之间的位置关系下列说法正确的是()

A、水平元素框的间距为取两个元素框的margin最大值

B、垂直元素框的间距等于两个元素框中较大的margin值

C、重叠元素框是指两个元素框中,下面元素框的border值为负值时会自动向上移动

D、元素框的间距与其padding值也有关系

2、一个空元素,它有外边距,但是没有边框或填充,它的margin-top:10px; margin-bottom:20px;那么,发生合并后他的magin值将为()

A、margin-top:0px;

B、margin-top:10px;

C、margin-top:20px;

D、margin-top:30px;

3.下面哪些情况仍会发生外边距的合并()

A、对对象模块进行了左浮动;

B、对对象模块进行了绝对定位

C、文字内容区域有设定行高值;

D、对对象模块设定了内边距的值

相关文章








(十七)

请把你的答案,写在留言评论区~

转载地址:http://zzdpi.baihongyu.com/

你可能感兴趣的文章
显示器系列1-我常用设备的分辨率等
查看>>
vim常见操作
查看>>
linux性能监控工具汇总
查看>>
c++ new operator和operator new,delete operator和operator delete
查看>>
linux 信号机制
查看>>
linux 软件管理方式
查看>>
TCP有效带宽
查看>>
linux free命令输出详解
查看>>
[转]C++ 虚函数表解析
查看>>
C++ 对象的内存布局(上)
查看>>
C++ 对象的内存布局(下)
查看>>
浅谈多态基类析构函数声明为虚函数
查看>>
Android SDK Manager 无法更新问题解决
查看>>
python文件操作
查看>>
Java之线程
查看>>
Java之文件IO
查看>>
面试的一道机试题: 排序 难度(**)
查看>>
Windows编译OpenSSL
查看>>
vector动态二维数组
查看>>
谈谈Visual Studio中的清单
查看>>