CSS如何实现外边距的合并

这篇文章主要介绍了CSS如何实现外边距的合并,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

外边距合并的情况

情况1

当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。 
这里写图片描述

情况2

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。 
这里写图片描述 
情况

情况3

外边距也可以与自身发生合并。 
假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并。 
这里写图片描述 
如果这个外边距遇到另一个元素的外边距,它还会发生合并: 
这里写图片描述

消除外边距合并

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

            消除外边距叠加        .wrap{        width: 200px;        height: 200px;        margin-top: 30px;        background-color: red;    }    .inner{        width: 100px;        height: 100px;        margin-top: 20px;        background-color: blue;    }    

这里写图片描述 
从上图可以明显看出父元素和子元素的上外边距发生了合并,两者的上边框发生了重叠。我们都知道合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。但是这里还要注意的是:合并后的外边距是加在了父元素上,这一点从父元素和子元素上边框重合就可以看出来。

            消除外边距叠加        .wrap{        width: 200px;        height: 200px;        margin-top: 30px;        background-color: red;    }    .inner{        width: 100px;        height: 100px;        margin-top: 20px;        background-color: blue;        //浮动子元素消除外边距合并        float: left;        //绝对定位消除        /*position: absolute;*/        //设置子元素为行内块元素        /*display: inline-block;*/        //上面三种方式任意一种都可以消除外边距合并    }    

消除外边距合并之后的情况: 
这里写图片描述

相关推荐:

CSS外边距合并的问题及解决措施

CSS基础学习十五:盒子模型补充之外边距合并

css的外边距合并(如何实现不合并)

以上就是CSS如何实现外边距的合并的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:03:01
下一篇 2025年12月24日 01:03:19

相关推荐

  • css页面滑动穿透的两种解决办法

    这篇文章主要介绍了css如何防止页面滑动穿透,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 问题描述: 移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是著名的滚动穿透问题。 示例demo: 样式: .box{width: 100%;…

    2025年12月24日 好文分享
    000
  • 关于CSS页面布局的方案大全

    前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中的CSS布局。 居中布局 水平居中 1)使用inline-block+text-align(1)原理、用法 原理:先将子框由块级元素改变为行内块元素,再…

    2025年12月24日 好文分享
    000
  • css模拟行星

    这篇文章介绍的内容是css模拟行星 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 .solarsys{ width: 800px; height: 800px;; position: relative; margin: 0 auto; background-color: #0000…

    好文分享 2025年12月24日
    000
  • CSS简单学习的要点

    这篇文章介绍的内容是CSS简单学习的要点 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 参考:http://www.w3school.com.cn/css CSS就是让HTML元素显示的更规范的一种东西,可以写在标签里,文件头,文件外,浏览器缺省设置(级别由高到低),可以统一规范。…

    好文分享 2025年12月24日
    000
  • CSS中可继承的属性

    这篇文章介绍的内容是CSS中可继承的属性 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 继承就是指子节点默认使用父节点的样式属性。 不可继承的属性太多了不要背,记住可以继承的属性有哪些就行了。可以继承的属性很少,只有颜色,文字,字体间距行高对齐方式,和列表的样式可以继承。这么来记很…

    好文分享 2025年12月24日
    000
  • 使用CSS给图片添加阴影的方法

    一般我们可以使用背景图的方式给图片添加阴影,但对于不固定尺寸的图片如何实现呢?我们可以采取“视觉欺骗大法”——定义渐变边框来实现: [code] on_all”> 一般我们可以使用背景图的方式给图片添加阴影,但对于不固定尺寸的图片如何实现呢?我们可以采取“视觉欺骗大法”——定义渐变…

    好文分享 2025年12月24日
    000
  • css的语法内容

    这篇文章主要介绍了关于css的语法内容,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.css简介 可以控制网页的效果,包括字体大小,颜色,字体,行间距,字间距,背景图片、定位、背景颜色 2.css书写样式方法 1)行内样式 默认效果文字变为红色 注:行内样式直接将CSS样式属性书…

    好文分享 2025年12月24日
    000
  • CSS样式的处理

    这篇文章主要介绍了关于CSS样式的处理 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 4/23/2018 8:23:35 AM CSS 晨测: 1. 标准的一个html文件的结构2. 指定颜色和资源位置的方式3. 常用标签 设置各级标题: 设置段落: 设置文本格式: 超链接: 图片…

    2025年12月24日
    000
  • css基础多栏布局

    这篇文章主要介绍了关于css基础多栏布局 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前端布局 基础布局,主要展现在移动端,pc端同样适用。分为一栏、两栏、三栏、四栏。 这里使用了两种方式实现。 首先设置基础样式: /*==================common css s…

    2025年12月24日
    000
  • CSS的元素的隐藏与显示

    显示与隐藏1、介绍: display:使段落生出行内框 visibility :属性规定元素是否可见。 2、display属性 值 描述 none此元素不会被显示。block此元素将显示为块级元素,此元素前后会带有换行符。inline默认。此元素会被显示为内联元素,元素前后没有换行符。inline-…

    好文分享 2025年12月24日
    000
  • css 实现旋转风车

    这篇文章主要介绍了关于css 实现旋转风车 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1. 放置风车图片 @@##@@ 2.  css @keyframes rotating { from{ transform: rotate(0); } to{ transform: rota…

    2025年12月24日
    000
  • css 过渡动画效果

    这篇文章主要介绍了css 过渡动画效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 p{ width:40px; height:40px; background:url(http://www.uc.cn/images1_4/sprite_uc_android.png); trans…

    好文分享 2025年12月24日
    000
  • css中伪类和伪元素之:after

    这篇文章主要介绍了关于css中伪类和伪元素之:after ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CSS中存在一些比较特殊的属性,称之为伪类,它们之中最常用的就是定义链接的伪:link,:visited,:hover,:active等本文详细介绍一下after的用法的用法,感…

    好文分享 2025年12月24日
    000
  • 纯css实现鼠标移入逐渐高亮

    这篇文章主要介绍了关于纯css实现鼠标移入逐渐高亮,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本例子主要使用transition来实现鼠标移入之后,标签逐渐高亮,存在渐进的过程。具体的做法:将background-color,color等属性,作为一个动画来执行。 鼠标移入文本高…

    2025年12月24日
    000
  • CSS实现清除浮动问题的

    首先,我们要思考一个问题:为什么要清除浮动呢?在我做小demo的时候,碰到一个问题,当子元素浮动的时候,父元素的背景颜色消失了?可以说,以当时我的菜鸟水平,是不知道为什么父元素的背景颜色为什么会不见,我明明设置了背景颜色的,难道颜色格式不对?或者是浏览器不兼容,是个css hack????????所…

    好文分享 2025年12月24日
    000
  • CSS制作各种各样的网页图标方法实例

    本文主要和大家介绍了纯css制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。 三角形 .box{ width: 0; height: 0; border-top: 50px solid transparen…

    2025年12月24日 好文分享
    000
  • 20道CSS基础面试题

    本文主要为大家分享一篇CSS基础面试题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin低版本IE盒子模型…

    2025年12月24日
    200
  • CSS3如何实现全景图

    本文主要和大家介绍了css3实现全景图特效示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 基本代码 html代码: 首先定义一些基本的样式和动画: .panorama { width: 300px; height: 300px; b…

    好文分享 2025年12月24日
    200
  • CSS实现背景渐变图片transtion过渡效果

    本文主要和大家介绍了详解css背景渐变图片transtion过渡效果技巧的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 一、background-image不支持CSS3 transition background-image 不支持CSS…

    2025年12月24日
    000
  • CSS之position属性

    本文主要为大家分享一篇CSS之position属性,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 (1)、static 可以认为静态的,默认元素都是静态的定位,对象遵循常规流。此时4个定位偏移属性不会被应用,也就是使用left,right,bottom,top将不会生效。 (2)…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信