iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >css折叠外边距怎么实现
  • 627
分享到

css折叠外边距怎么实现

2023-07-05 00:07:22 627人浏览 独家记忆
摘要

这篇文章主要介绍“CSS折叠外边距怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css折叠外边距怎么实现”文章能帮助大家解决问题。先看一个简单示例:<style> &n

这篇文章主要介绍“CSS折叠外边距怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css折叠外边距怎么实现”文章能帮助大家解决问题。

先看一个简单示例:

<style>    .slide1 div {      margin:10px 0;    }  </style> <div class="slide1">    <h4>第1种外边距折叠:兄弟元素</h4>    <p>文本上下间距10px</p>    <p>文本上下间距10px</p>  </div>

css折叠外边距怎么实现

看这个例子中的两个p标签,根据样式定义:第一个pmargin-bottom和第二个pmargin-top 都是10px,那实际距离应该等于20px才对,但是用浏览器查看一下可以发现,最终的边距是10px。 这个例子就是外边距折叠:块级元素的上外边距和下外边距有时会合并(或折叠)为一个外边距。

分类情况

外边距折叠有3种基本情况:

  1. 相邻元素

  2. 父元素和第一个子元素(或者最后一个子元素,等下记得回头思考下这里为啥是第一个或者最后一个)

  3. 空的块级元素

先不急着记忆,首先,前文的例子中就是第一种情况--相邻的两个元素之间发生的外边距折叠。

第二种和第三种情况如下:

css折叠外边距怎么实现


css折叠外边距怎么实现

<style>    .father {      background-color: green;    }    .child {      margin-top: 50px;      background-color: red;      height: 300px;    }          .slide3 {      margin: 10px 0;    }  </style>  <h4>第2种外边距折叠:父元素和首个子元素</h4>  <div class="slide2 father">    <!-- 父元素是绿色 -->    <div class="slide2 child">      <!-- 子元素是红色 -->    </div>  </div>  <h4>第3种外边距折叠:空的块级元素</h4>  <div class="slide3"></div>

他们的图像也分别如图:

情况2: 子元素的外边距会“转移”到父元素的外面

情况3:该元素的上下外边距会折叠

好了,到这里我们不妨来看看这几种情况的共同点(建议画一下他们的盒模型,我懒就不画了-_-),可以发现发生外边距折叠的共同原因:margin之间直接接触,没有阻隔。

如何理解直接接触?很简单:

  • 第一个例子中,两个<p>标签的垂直方向margin是直接接触的;

  • 第二个例子中,由于父元素的padding,border都为0,所以margin和它的子元素也是直接接触的。(这个例子画出盒模型就很好理解)

  • 第三个例子中,空元素本身的上下边距也是直接接触的(padding,border也是0)

各种情况下折叠的结果

折叠后的边距如何计算,这个可以简单验证下:

  • 如果两个外边距都是正值,折叠后的边距取较大的一个

  • 如果两个边距一正一负,折叠后的边距为边距之和

  • 如果两个边距都为负数,折叠后边距为较小的边距之和

如何防止外边距折叠

发生外边距折叠的原因是,外边距直接接触,因此防止折叠的方式就是,阻隔这个直接接触,组合的方法包括:

  • 嵌套情况只要border padding 非0,或者有inline元素隔开,比如父元素里加一行文字也可以(可以直接在情况2尝试)

  • 任何借助bfc形成阻隔的方式,如浮动,display:table

关于“css折叠外边距怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: css折叠外边距怎么实现

本文链接: https://www.lsjlt.com/news/348439.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css折叠外边距怎么实现
    这篇文章主要介绍“css折叠外边距怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css折叠外边距怎么实现”文章能帮助大家解决问题。先看一个简单示例:<style> &n...
    99+
    2023-07-05
  • 怎么在css中折叠外边距
    怎么在css中折叠外边距?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先看一个简单示例:<style>    .slide1...
    99+
    2023-06-08
  • css中什么是外边距折叠
    这篇文章给大家分享的是有关css中什么是外边距折叠的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 CSS 中,所有的元素都被一个个的 “盒子(box)” 包围着,我们广泛地使用...
    99+
    2024-04-02
  • CSS中怎么叠加外边距
    CSS中怎么叠加外边距,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<style type="text/css&...
    99+
    2024-04-02
  • css负外边距怎么实现
    这篇文章主要介绍“css负外边距怎么实现”,在日常操作中,相信很多人在css负外边距怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css负外边距怎么实现”的疑惑有所帮...
    99+
    2024-04-02
  • CSS边距重叠怎么办
    这篇“CSS边距重叠怎么办”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS边距重叠怎么办”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。提出问题...
    99+
    2023-06-08
  • CSS代码如何叠加外边距
    本篇内容主要讲解“CSS代码如何叠加外边距”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS代码如何叠加外边距”吧!代码如下:<style type="text/cs...
    99+
    2023-07-04
  • 如何进行外边距折叠Collapsing margins的分析
    如何进行外边距折叠Collapsing margins的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。外边距折叠,是属于盒模型部分的一个重...
    99+
    2024-04-02
  • CSS如何实现外边距
    这篇文章给大家分享的是有关CSS如何实现外边距的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 萦绕在元素边框的空缺周边是外边距。配置外边距可以在元素外树立分外的“空白”。 ...
    99+
    2024-04-02
  • 如何在CSS中防止外边距重叠
    今天就跟大家聊聊有关如何在CSS中防止外边距重叠,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。但是边界的重叠也有例外情况:水平边距永远不会重合。在规范文档中,2个或以上的块级盒模型相...
    99+
    2023-06-08
  • css中内边距和外边距怎么设置
    css 中的内边距和外边距用于设置元素周围空间的距离:内边距控制元素内容与边框之间的空间,语法:padding: ;外边距控制元素边框与其他元素之间的空间,语法:margin: ; C...
    99+
    2024-04-28
    css
  • CSS外边距怎么定义
    这篇文章主要为大家展示了“CSS外边距怎么定义”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS外边距怎么定义”这篇文章吧。   围绕在元素边框的空白区域是...
    99+
    2024-04-02
  • CSS外边距怎么应用
    本篇内容主要讲解“CSS外边距怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS外边距怎么应用”吧! 假如有一个空元素,它有外边距,然而不有边框或加...
    99+
    2024-04-02
  • css如何实现外边距合并
    这篇文章主要介绍了css如何实现外边距合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 外边距分开(叠加)是一个相称容易的观点。然则,在...
    99+
    2024-04-02
  • css如何实现左外边距以外所有其他外边距都是auto
    这篇文章主要介绍css如何实现左外边距以外所有其他外边距都是auto,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 再来看另外一个例子。如果希望除了左外边距以外所有其他外边距都是 ...
    99+
    2024-04-02
  • css单边外边距属性怎么用
    这篇文章主要为大家展示了“css单边外边距属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css单边外边距属性怎么用”这篇文章吧。 您可使用单边外边...
    99+
    2024-04-02
  • css外边距margin怎么使用
    这篇文章主要介绍“css外边距margin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css外边距margin怎么使用”文章能帮助大家解决问题。使用说明用来增加元素间距的,外边距跟边框一样...
    99+
    2023-06-30
  • 纯css怎样实现多级折叠菜单折叠树效果
    这篇文章将为大家详细讲解有关纯css怎样实现多级折叠菜单折叠树效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运用checkbox的checked值来判断下级栏目是否展开,CSS3的选择器中提供了:ch...
    99+
    2023-06-08
  • CSS负边距效果怎么实现
    这篇文章主要介绍“CSS负边距效果怎么实现”,在日常操作中,相信很多人在CSS负边距效果怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS负边距效果怎么实现”的疑惑...
    99+
    2024-04-02
  • 怎么用CSS实现圆角折叠菜单
    本篇内容主要讲解“怎么用CSS实现圆角折叠菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现圆角折叠菜单”吧!代码如下:<html>...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作