前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

CSS 外边距合并特性(css中外边距合并)

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

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

实例:

<html>
<head>
<style type="text/css">
* {
    margin:0;
    padding:0;
    border:0;
}
#d1 {
    width:100px;
    height:100px;
    margin-top:20px;
    margin-bottom:20px;
    background-color:red;
}
#d2 {
    width:100px;
    height:100px;
    margin-top:10px;
    background-color:blue;
}
</style>
</head>
<body>
<div id="d1">
</div>
<div id="d2">
</div>
<p>注意: 两个 div 之间的外边距是 20px, 而不是 30px(20px + 10px)。</p>
</body>
</html>

当一个元素包含在另一个元素中时,假设没有内边距(padding:10px)或边框(border:1px solid green;)把外边距分隔开,

它们的上和/或下外边距也会发生合并。

<html>
<head>
<style type="text/css">
* {
    margin:0;
    padding:0;
    border:0;
}
#outer {
    width:300px;
    height:300px;
    background-color:red;
    margin-top:20px;
}
#inner {
    width:50px;
    height:50px;
    background-color:blue;
    margin-top:10px;
}
</style>
</head>
<body>
<div id="outer">
<div id="inner">
</div>
</div>
<p>注意: 如果不设置 div 的内边距和边框,那么内部 div 的上外边距将与外部 div 的上外边距合并(叠加)。</p>
</body>
</html>

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言