css空白边叠加
类别:Web前端 浏览量:2021
时间:2014-4-15 css空白边叠加
css空白边叠加一、css中空白边叠加的几种情况
1、元素的顶空白边与前面元素的底空白边发生叠加
当一个元素出现在另一个元素上面时,第一个元素的底空白边与第二个元素的顶空白边发生叠加,如下图所示。
2、元素的顶空白边与父元素的顶空白边发生叠加
当一个元素包含在另一个元素中时(假设没有填充或边框将空白边分隔开),它们的顶和/或底空白边也发生叠加,如下图所示。
3、元素的顶空白边与底空白边发生叠加
空白边甚至可以与本身发生叠加。假设有一个空元素,它有空白边,但是没有边框或填充。在这种情况下,顶空白边与底空白边就碰到了一起,它们会发生叠加,如下图所示。
4、空元素中已经叠加的空白边与另一个空元素的空白边发生叠加
如果这个空白边碰到另一个元素的空白边,它还会发生叠加,如下图所示。
二、css中空白边叠加的实例
空白边叠加测试
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>空白边叠加</title>
<style type="text/css">
*{ margin:0px; padding:0px;}
#d1{ width:100px; height:100px; background-color:silver; margin-top:20px; border:1px solid black;}
#d2{ width:100px; height:20px; background-color:red; margin-top:20px;}
#d3{ width:100px; height:20px; background-color:green; margin-top:20px;}
#d4{ width:100px; height:100px; background-color:silver;}
#d5{ width:100px; height:40px; margin-top:40px; background-color:red;}
p{ margin-top:40px;margin-bottom:40px; display:block; border:1px solid black;}
</style>
</head>
<body>
<li id="d1">
<li id="d2">
<li id="d3"></li>
</li>
</li>
<li id="d4">
<li id="d5">
</li>
</li>
<p>放到沙发上</p>
<p>发生的</p>
<p>防盗锁</p>
</body>
</html>
三、总结
空白边叠加初看上去可能有点儿奇怪,但是它实际上是有意义的。以由几个段落组成的典型文本页面为例(如下图)。第一个段落上面的空间等于段落的顶空白边。如果没有空白边叠加,后续所有段落之间的空白边将是相邻顶空白边和底空白边的和。这意味着段落之间的空间是页面顶部的两倍。如果发生空白边叠加,段落之间的顶空白边和底空白边就叠加在一起,这样各处的距离就一致了。
注意:只有普通文档流中块框的垂直空白边才会发生空白边叠加。行内框、浮动框或绝对定位框之间的空白边不会叠加。
热门推荐
- dede数据统计(DEDE [field:global name=autoindex/] 按序号排列从0从1开始)
- mysql数据库延时监控(Mysql sql慢查询监控脚本代码实例)
- php中把字符串分开的函数(PHP字符串中抽取子串操作实例分析)
- python合并多个excel可以刷新吗(python 实现读取一个excel多个sheet表并合并的方法)
- thinkphp5.1请求流程(ThinkPHP5.0框架使用build 自动生成模块操作示例)
- docker容器与宿主机通信(docker容器与宿主机的数据交互方式总结)
- 优化网站的速度的方法
- centos7怎么安装mysql(Centos7 mysql数据库安装及配置实现教程)
- python实例之pyqt5多窗口实现(python+pyqt5编写md5生成器)
- docker 查看容器状态命令(Docker 使用 Supervisor 来管理进程操作)