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>
三、总结
空白边叠加初看上去可能有点儿奇怪,但是它实际上是有意义的。以由几个段落组成的典型文本页面为例(如下图)。第一个段落上面的空间等于段落的顶空白边。如果没有空白边叠加,后续所有段落之间的空白边将是相邻顶空白边和底空白边的和。这意味着段落之间的空间是页面顶部的两倍。如果发生空白边叠加,段落之间的顶空白边和底空白边就叠加在一起,这样各处的距离就一致了。
注意:只有普通文档流中块框的垂直空白边才会发生空白边叠加。行内框、浮动框或绝对定位框之间的空白边不会叠加。
热门推荐
- python中怎么连接mysql(python远程连接MySQL数据库)
- react的事件绑定(React事件绑定的方式详解)
- jspromise原理(JavaScript使用promise处理多重复请求)
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- html5页面布局框架(html5移动端自适应布局的实现)
- wd文件里页面大小调节(wdcp的/www目录大小调整或增加分区/硬盘的方法)
- nginx反向代理性能(nginx作grpc的反向代理踩坑总结)
- sqlserver附加数据库时出错(SQL Server数据库附加失败的解决办法)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)