margin属性用于设置盒子的外边距, 通常用于元素和元素之间的间距

margin包括四个方向

  • margin-top:上内边距;
  • margin-right:右内边距;
  • margin-bottom:下内边距;
  • margin-left:左内边距;

margin单独编写是一个缩写属性

  • margin-top、margin-right、margin-bottom、margin-left的简写属性;
  • margin缩写属性是从零点钟方向开始, 沿着顺时针转动的, 也就是上右下左;

margin的其他值

上下margin的传递

margin-top传递

  • 如果块级元素的顶部线和父元素的顶部线重叠,那么这个块级元素的margin-top值会传递给父元素

    margin-bottom传递
  • 如果块级元素的底部线和父元素的底部线重写,并且父元素的高度是auto,那么这个块级元素的margin-bottom值会传递给父元素

    如何防止出现传递问题
  • 父元素设置padding-top\padding-bottom;
  • 父元素设置border;
  • 触发BFC: 设置overflow为auto;

建议

  • margin一般是用来设置兄弟元素之间的间距
  • padding一般是用来设置父子元素之间的间距

上下margin的折叠

垂直方向上相邻的2个margin(margin-top、margin-bottom)有可能会合并为1个margin,这种现象叫做collapse(折叠)

水平方向上的margin(margin-left、margin-right)永远不会collapse

折叠后最终值的计算规则

  • 两个值进行比较,取较大的值;

如何防止margin collapse ?

  • 只设置其中一个元素的margin;

两个兄弟块级元素之间上下margin的折叠

父子块级元素之间margin的折叠

外边距 - margin相关推荐

  1. css盒子模型、边框border、外边距margin、填充padding、轮廓outline

    盒子模型:盒子默认的宽度为容器的宽度,也可以自省设定宽度,高度根据内容适应,也可以自行设定高度.min-height设定最小高度 一个盒子包括外边距.边框.内边距和实际内容 Margin(外边距):清 ...

  2. CSS 外边距(margin)重叠及防止方法

    边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容.补白.边框)重合在一起而形成一个单一边界. 两个或多个块级盒子的垂直相邻边界会重合.结果的边界宽度是相邻边界宽度中最大 ...

  3. CSS外边距(margin)重叠及防止方法

    #css外边距margin重叠及防止方法CSS外边距(margin)重叠及防止方法 #1-什么是外边距margin重叠1. 什么是外边距(margin)重叠 外边距重叠是指两个或多个盒子(可能相邻也可 ...

  4. 盒子模型之外边距margin(HTML、CSS)

    盒子模型之外边距margin(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta ...

  5. css margin为什么重叠,CSS 外边距(margin)重叠及防止方法

    边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容.补白.边框)重合在一起而形成一个单一边界. 两个或多个块级盒子的垂直相邻边界会重合.结果的边界宽度是相邻边界宽度中最大 ...

  6. html改变元素外边距,CSS 简明教程 - 外边距 ( margin ) 属性

    CSS margin 属性用于在 HTML 元素周围创建 「 空白 」,这些空白在元素的边框之外创建 我们可以单独设置元素的上边距,下边距,左边距和右边距,也可以使用 margin 属性同时设置所有边 ...

  7. CSS外边距margin

    CSS外边距margin CSS margin(外边距)属性定义元素周围的空间. margin margin 清除周围的(外边框)元素区域.margin 没有背景颜色,是完全透明的. margin 可 ...

  8. 外边距(margin)

    外边距(margin) margin属性用于设置外边距.设置外边距会在元素之间创建"空白",这段空白通常不能放置其他内容. margin-top: 上外边距 margin-righ ...

  9. 4、CSS 外边距margin

    围绕在元素边框的空白区域是外边距.设置外边距会在元素外创建额外的"空白". 设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位.百分数值甚至负值. CS ...

  10. css之去除html标签默认的外边距margin和内边距padding,通用工具类 base.css

    @charset "utf-8";/*!* @名称:base.css* @功能:1.重设浏览器默认样式* 2.设置通用原子类*/ /*防止用户自定义背景颜色对网页的影响,添加让用户 ...

最新文章

  1. java中冒号是什么意思_css样式表有哪些?css双冒号是什么意思
  2. 广州.NET俱乐部活动通知(11月17日)
  3. MATLAB实战系列(二)- 如何使用YALMIP检验数学模型的正确性?
  4. AOJ GRL_1_C: All Pairs Shortest Path (Floyd-Warshall算法求任意两点间的最短路径)(Bellman-Ford算法判断负圈)
  5. CERC17 Problem L - Lunar Landscape(差分,坐标系)
  6. laravel mysql驱动_Laravel 如何同时使用不同数据库驱动
  7. LINUX内核之普通自旋锁
  8. LeetCode 450. 删除二叉搜索树中的节点
  9. 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布
  10. java利用poi生成/读取excel表格
  11. 【树莓派搭建个人网站】花生壳内网穿透
  12. 爬虫运行成功但没数据_我整来了几台服务器,就是为了给你演示一下分布式爬虫的整个过程...
  13. Facebook算法swift实现
  14. 《数学建模算法与应用》第2版 司守奎 孙兆亮及其习题解答两本书的配套程序及数据
  15. 台式计算机无线网络连接打印机,台式机怎么样连接无线打印机
  16. Python Network(三)案例(无向图,有向图,权重,点线分类与大小粗细)
  17. 南京邮电大学嵌入式系统开发实验5:嵌入式Linux下LED报警灯驱动设计及编程
  18. 互联网时代的企业管理模式
  19. 聊聊 Vue 中 provide/inject 的应用
  20. 解决maven库中没有Oracle jdbc驱动的问题Cannot resolve com.oracle:ojdbc14:10.2.0.1.0

热门文章

  1. 图形学(3)光栅图形学的直线绘制(下)
  2. 【ubuntu】使用ubuntu杀死指定端口
  3. 使用Python批量提取Word文档中的图片
  4. 基于奇异值分解的图片压缩
  5. 西澳大利亚大学计算机专业,西澳大利亚大学世界排名多少位(西澳大利亚大学热门专业介绍)...
  6. 手机如何制作两寸照片
  7. 流量为王:ABTest流量分层分桶机制
  8. 公布一下各类学术杂志的审稿费、版面费
  9. Eden和Survivor
  10. esp32学习笔记(4)——adc