margin,是其容器与其父容器的距离,也可以是同级元素的距离,也叫外边距。打个比喻,父容器是一间教室,子容器是教室里的座椅,通过margin改变座椅相对于教室的距离。也可以改变自己相对于其他座椅的距离。这里的margin是设置在座椅上的。

常用属性top,right,bottom,left;分别对应上右下左。先设置一个div,再在里面设置两个div。

<!doctype html>
<html><head><mateset="utf-8"/><title>maring与padding</title><style type="text/css">#a{width:600px;height:600px;background-color: blue;}#b{width:200px;height:200px;background-color: red;}#c{width:200px;height:200px;background-color: green;}</style></head><body><div id="a"><div id="b">bbbbb</div><div id="c">ccccc</div></div></body>
</html>

效果请往下看

我们给b容器加上一个margin-left:50px;属性。

我们发现b容器距离父容器左边的距离增加了50px。这是相对于它的父容器的距离增加了50px。我们将margin-left属性去掉,给c容器添加一个margin-top属性。

这一次的margin-top属性并没有相较于父容器增加50px;而是相较于b容器增加了50px的距离。由此我们可以得出margin不仅可以调整子容器与父容器的距离,也可以调整同级元素之间的距离。

在使用中,也经常使用margin:0 auto;使其保持水平居中。

padding,是边框距离内容的距离,也叫内边框。将刚才的margin属性去掉,给b容器加上一个margin:0 auto;属性。

再给b容器加上一个padding-left属性。

原本的bbbbb是紧挨着左边的,在加了padding-left属性后,bbbbb距离左边的距离变大了。由此可以得出padding是改变距离内部的内容的距离。仔细观察,我们还发现b容器变宽了。在设置padding-left属性时,我们并没有改动它的宽度,并且把容器有具体的宽度,不会随内容大小的改变而改变。由此又可以得出padding属性会改变容器的实际大小。想要将它变回原来大小,将padding所增加的距离在容器对应的高度或者宽度减去即可。我们给b容器的宽度减去padding增加的距离。

容器的大小变回了原来的大小,并且里面的内容也更靠右一些。在实际运用中,很多时候我们都忘记了padding属性会增加容器的实际大小,导致出现问题。出现问题后,需要多想一想是什么原因导致的错误,往往导致错误的并不是最直接的因素,而是其他一些一点都不起眼的小属性。

margin与padding的区别相关推荐

  1. 【margin和padding的区别】

    margin和padding的区别 margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离.(外边距) padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离.(内 ...

  2. CSS中margin和padding的区别

    padding.margin都是边距的含义,关键问题得明白是什么相对什么的边距.padding是控件的内容相对控件的边缘的边距,margin是控件边缘相对父空间的边距. 在CSS中margin是指从自 ...

  3. margin和padding的区别和用法

    margin和padding的区别和用法 什么是margin.padding? marigin:就是外边距.padding:就是内边距.怎么就容易记住两者呢? 马蓉大家都知道吧,给王宝强带帽子的那位, ...

  4. gap,margin和padding的区别

    gap,margin和padding的区别 gap和padding都是css中的样式,在bootstrap中的p-5和g-4指的分别是对padding设置和gap的设置 gap gap针对的是grid ...

  5. Android布局中margin与padding的区别

    我们知道Android开发不仅仅有代码的动态控制,而且还涉及到布局的静态搭建(xml).几乎在每一个xml文件中,我们总会看到margin和padding这两个属性,今天让我们初步探究一下它们之间的区 ...

  6. CSS样式表margin和padding的区别

      用css时,首先要做的是把所有的标签margin和padding都清空.这样更容易控制浏览器的布局和兼容浏览器. 清空方法:*{margin:0; padding:0;}         *是通配 ...

  7. CSS中:margin和padding的区别 margin:auto与margin: 0 auto区别

    css中padding和margin的区别 margin 外边距 border 边框 padding 内边距 padding-left:10px; 左内边距.padding-right:10px; 右 ...

  8. Java前端(CSS)关于margin和padding的区别

    首先,知道这两个单词的汉语翻译,有助于我们理解. margin: n.页边的空白:栏外:边缘:余裕:保证金:利润 vt.加边:记在页边:加上保证金 语法结构:(padding也相同) margin包括 ...

  9. margin和padding的区别

    https://www.cnblogs.com/zxnn/p/8186225.html

最新文章

  1. hadoop 集群开启之后datanode没有启动问题
  2. C++_泛型编程与标准库(九)——红黑树的使用
  3. MemoryMappingFile泄漏分析过程
  4. 【快乐水题】219. 存在重复元素 II
  5. 使用Github(基本概念实战操作)
  6. Android串口通信-AndroidStudio
  7. office2010表格计算机,2010年职称计算机考试:Word编辑表格
  8. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台
  9. linux和win10运行效率,Ubuntu与Win10周年版Ubuntu Bash性能对比
  10. 【英语学习】【Daily English】U07 Restaurant L03 What do you recommend?
  11. 企业价值链与价值评价体系:88页华为绩效管理与绩效考核
  12. 商务部回应中兴被罚:坚决反对美国用国内法制裁中企
  13. 拓端tecdat|R语言广义相加(加性)模型(GAMs)与光滑函数可视化
  14. 微软消息队列MSMQ 传输异常的总结!
  15. Project2019入门到精通
  16. linux下oracle数据库自动备份方案
  17. 蓝桥杯 -罗马数字问题
  18. 测试网速_使用Speedtest CLI测试你的网速
  19. 申请高德地图API【流程记录】
  20. shp文件导入postgresql数据库

热门文章

  1. 剑指 Offer II 017. 含有所有字符的最短字符串
  2. 这猪蹄是人类能吃完的?
  3. 【论文笔记——DIM】Learning Deep Representations By Mutual Information Estimation and Maximization
  4. 编码中关于二义性的解释
  5. 倍福CX9020(WINCE 7)使用技巧汇总
  6. Kanzi Shader入门
  7. 华为防火墙做单臂路由_华为单臂路由配置实例
  8. 思科路由器连接电脑配置
  9. Vscode 打开终端窗口
  10. 重新认识企业数智化!