我们在刚开始接触CSS的时候总是被margin和padding闹的晕头转向,什么时候设置margin,什么时候设置padding,不是太清楚,设置了以后在界面上看到的效果也差不多呀。

如何理解margin与padding呀,我们首先可以想象一下我们手里拿了一个钻戒要向女朋友求婚,一般求婚的时候钻戒都是在盒子里放着呢,我们要有盒子的概念,钻戒一般都放在盒子的中央,没有哪家的钻戒是把盒子占的满满的,我们的钻戒就放在盒子的中央,占了很小的一块面积,其它的地方都是有填充物的,我们可以把这个填充物简单的理解为padding也就是钻戒距离盒子内边缘的距离,这时候我们想把钻戒放在桌子上,放在桌子的什么位置呢,左上角,右上角,还是中间,我们姑且把他放在中间把,那么我们这个钻戒盒子距离桌子边缘的距离就是margin,那么很简单我们那个钻戒的盒子就是我们所说的border。

钻戒.png

通过上面的图片我们就可以很直观的看出margin与padding的区别。

margin属性可以为给定元素设置所有四个(上下左右)方向的外边距属性。四个外边距属性设置分别是: margin-top, margin-right, margin-bottom 和 margin-left 。指定的外边距允许为负数。

1、指定一个值时 该值指定四个边到父内边距的距离

margin: 100px;

marginPadding1.png

2、指定两个值时 第一个值指定上下 第二个指定左右

margin: 100px 20px;

margin2.png

3、指定三个值时第一个指定上边、第二个指定左右两边、 第三个指定下边

margin: 100px 20px 10px;

margin3.png

4、指定四个值时分别为上 右 下 左(顺时针顺序)

margin: 100px 20px 10px 50px;

margin4.png

padding属性设置一个元素的内边距,padding 区域指一个元素的内容和其边界之间的空间,该属性不能为负值。四个外边距属性设置分别是: padding-top, padding-right, padding-bottom 和 padding-left

1、指定一个值时 该值指定内容到四个边的内边距

padding: 50px;

marginPadding1.png

2、指定两个值时 第一个值指定内容到上下两边的内边距 第二个指定内容到左右两边的内边距

padding: 50px 20px;

padding2.png

3、指定三个值时第一个指定内容到上边的内边距.第二个指定内容到左右两边 第三个指定内容到下边的距离

padding: 50px 20px 10px;

padding3.png

4、指定四个值时分别为上 右 下 左(顺时针顺序)

padding: 50px 20px 10px 5px;

padding4.png

以上的样式设定了这个控件的宽度为200px、高度为200px,在改变margin和padding时内容区的大小是不变的

css margin padding 0,CSS 彻底理解margin与padding相关推荐

  1. CSS进阶(5)—— 深入理解margin

    盒尺寸中padding负责内边距,一般情况下(抛开上一章的诡异现象)不会给使用者带来太多的麻烦,因此作者称之为温和的padding,而margin则有些激进,虽说负责外边距,但有时候还能做一些&quo ...

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

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

  3. css布局难,运用 CSS布局到底有多难?[多图]

    找Bug 篇 原始代码,未做修正: 运行代码框 首页-牛腩新闻揭晓 系统 /* /* * 建立 人:牛腩 */ * { /* 把默认值都配置 为0 */ margin:0; padding:0; bo ...

  4. css基础 CSS 导航栏、CSS 下拉菜单

    阅读目录 导航栏 导航栏=链接列表 垂直导航栏 垂直导航条实例 激活/当前导航条实例 创建链接并添加边框 全屏高度的固定导航条 水平导航栏 内联列表项 浮动列表项 水平导航条实例 链接右对齐 添加分割 ...

  5. html css 矩形边框,html – CSS:在纯CSS箭头上创建边框

    以下应该做你需要的 .multiply-button { display: table; background: rgba(0,0); border: none; color: white; padd ...

  6. [css] 解释下为什么css的reset不建议直接这么写:*{ margin:0; padding:0;}?

    [css] 解释下为什么css的reset不建议直接这么写:*{ margin:0; padding:0;}? 1.*为通配符,使用通配符,即全局范围遍历,耗费浏览器效率,增大负荷: 2.会影响后面的 ...

  7. CSS 盒子模型(Box model)中的 padding 与 margin

    编辑自 http://www.x6x8.com/IT/199.HTML 本文将讲述 HTML 和 CSS 的关键-盒子模型 (Box model) .理解 Box model 的关键便是 margin ...

  8. html教程padding,HTML CSS——margin和padding的学习

    一.什么是边距 CSS中的边距指的是当前元素border与周围其它元素border的距离(或者称为空间). 二.什么是内边距,什么是外边距 代码2-1: html PUBLIC "-//W3 ...

  9. css 奇淫技巧 行内快 父级padding 子级margin 抵消

    学了这么久,其实都是在学css3 html5 然后js很薄弱,趁着有时间,更一个新手不懂的,且很好用的css. 行内快的padding在html布局中很常用,但是你知道父级的padding 子级可以通 ...

最新文章

  1. C++对象模型探索 / 普通类对象占用的空间
  2. 为啥有的程序员不爱说话,却表达能力爆表?(附教程)
  3. python高级语法-高阶函数之map的使用方法
  4. Flink-java读取Kafka(转载+自己验证)
  5. 如何使用Notepad++格式化XML文件
  6. kill所有java进程
  7. linux三并发进程,linux下用进度条显示三个进程的并发
  8. AnalyserNode
  9. 理解JMS规范中消息的传输模式和消息持久化
  10. 六、基于UDP的服务器端/客户端
  11. 计算机数据结构考研知识点汇总,数据结构考研知识点总结.pdf
  12. 建立U盘免疫病毒文件
  13. for循环,for循环嵌套
  14. 计算机网络:应用层 - 万维网 WWW、HTTP 协议以及 HTML 语言
  15. Android烂笔头
  16. window下Nexus私服高级搭建
  17. iOS 开发工具整理
  18. 国家计算机职业技能鉴定4级考试内容大全
  19. JavaScript4种数组随机选取实战源码
  20. 关键信息基础设施(RVA)安全保护要点分析

热门文章

  1. Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]
  2. 问题六十:怎么用ray tracing画回旋体(rotational sweeping / revolution)
  3. 将一个字符串进行反转。将字符串中指定部分进行反转
  4. 大数据可视化有哪些优势
  5. 大数据分析的价值有哪些
  6. 企业数字化转型需注意什么
  7. Echarts定制一个地图
  8. python执行js脚本安全吗_手把手教你如何使用Python执行js代码
  9. oracle中sysdate函数 ro,ORACLE常用函數
  10. jquery粘贴按钮_实现前端点击按钮自动复制剪贴板功能