在CSS中,margin和padding两个属性都可以调整位置,因此比较容易混淆。这篇文章详细分析两者的不同,希望对学习CSS的朋友有帮助。

1. padding

padding的作用是调整当前元素内容(例如文本内容)在元素中的位置。默认内容应该是紧贴元素的边界显示,增加padding后可以增大内容和边界的距离。可看如下代码:

<html>
<head>
<style>
div.x {border: 1px solid black;background-color: lightblue;padding-top: 50px;padding-right: 30px;padding-bottom: 50px;padding-left: 80px;
}
div.y {border: 1px solid black;background-color: lightblue;
}</style>
</head>
<body><h2>Using individual padding properties</h2><div class="y">This is a upper section</div>
<div class="x">This div element has a top padding of 50px, a right padding of 30px, a bottom padding of 50px, and a left padding of 80px.</div></body>
</html>

div.y未设置padding,而div.x设置了四个padding属性,其效果如下图:

大家可以看到在风格为div.y中,文字是紧贴div这个元素范围的边界的,也就是默认文字的高度和<div>所覆盖的高度一致。而在div.y中,增加了padding,文字和边界的距离明显增大了。但是注意:第一个div和第二个div依然是紧紧贴在一起的,中间没有空隙,这是html默认的。如果想增大这两个div的距离,则需要用到margin属性,见2。

2. margin

margin的作用是调整不同元素之间的距离。见如下代码:

<html>
<head>
<style>
div.x {border: 1px solid black;background-color: lightblue;padding-top: 50px;padding-right: 30px;padding-bottom: 50px;padding-left: 80px;
}
div.y {border: 1px solid black;background-color: lightblue;
}
div.z {border: 1px solid black;background-color: lightblue;margin-top: 50px;padding-right: 30px;padding-bottom: 50px;padding-left: 80px;
}
</style>
</head>
<body><h2>Using individual padding properties</h2><div class="y">This is a upper section</div>
<div class="x">This div element has a top padding of 50px, a right padding of 30px, a bottom padding of 50px, and a left padding of 80px.</div>
<div class="z">This div element has a top margin of 50px, a right padding of 30px, a bottom padding of 50px, and a left padding of 80px.</div>
</body>
</html>

增加了div.z的风格。显示效果如下:

大家可以看到,第三个div的距离和第二个div元素的距离明显增加了。但是因为第三个div未设置padding-top属性,所以它的文字内容是紧贴上边缘的。

3. 总结

padding调整的是一个html元素内部,文本或图片等内容和此html元素边界的距离。

margin调整的是不同的html元素之间的距离。

两者虽然显示效果相似,但是并不一样。尤其是当背景是透明的时候,两者很可能混用。

CSS中margin和padding属性的区别相关推荐

  1. CSS中margin和padding的区别

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

  2. CSS中margin和padding的上下左右

    Box model的关键便是margin和padding属性,margin和padding分别是控制块级元素之间和内部的距离. 其中上下左右的距离分别: margin-top: 40px; margi ...

  3. 在html中设置margin属性,css中margin的4个属性

    CSS中:margin:auto与margin: 0 auto;有什么区别 CSS中:margin:auto与margin: 0 auto;有什么区别.有的网站中写的是前者意思不同.margin:au ...

  4. css margin和border,Margin、Border、Padding属性的区别和联系

    你对DIV+CSS中Margin属性.Border属性.Padding属性的区别和联系是否了解,这里和大家分享一下,希望本文介绍对你有所帮助. Margin属性.Border属性.Padding属性三 ...

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

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

  6. HTML5中margin属性应用,CSS中margin属性及其使用探究

    本文向大家描述一下CSS中margin属性的用法,主要包括其属性,使用过程中会遇到的问题,以及一些高级应用等内容,相信本文介绍一定会让你有所收获. CSS中margin问题及使用 margin属性为C ...

  7. html怎么设置左偏移量,CSS中margin属性的偏移量详解(代码示例)

    本篇文章给大家介绍一下CSS中margin属性的偏移量,有感兴趣的朋友可以看一看. 话不多说,我们直接进入正题~ 我们先来看一个具体的例子(相关推荐:CSS学习手册) 代码入下:HTML文件和CSS文 ...

  8. css margin属性 auto,css中margin:auto属性的使用方法

    css中margin:auto属性的使用方法 发布时间:2020-06-25 10:53:17 来源:亿速云 阅读:221 作者:Leah 今天就跟大家聊聊有关css中margin:auto属性的使用 ...

  9. margin 和 padding 的使用区别

    1.平面图 2.立体图 3.margin 外边距 元素周围生成额外的空白区."空白区"通常是指其他元素不能出现且父元素背景可见的区域. 关于外边界距离的设定,规则如下: /*四周相 ...

最新文章

  1. java 自定义tostring_自定义java toString方法
  2. python使用教程视频-Python入门教程视频分享
  3. 2019 年百度之星·程序设计大赛 - 初赛一
  4. IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)
  5. 写给大数据开发初学者的话5
  6. ios nstimer实现延时_iOS中定时器NSTimer的使用
  7. CI框架PHP漫画小说二合一CMS
  8. one_code=soup.find('a',href=re.compile(rill)) NameError: name 're' is not defined
  9. 华为Mate 40系列外观偷跑:后置八卦图六摄亮了!
  10. 联想黑苹果找不到触摸板_联想s410笔记本安装黑苹果10.11.6成功,功能基本都实现,分享给群里的兄弟们!!!...
  11. teamviewer Android 8,利用TeamViewer控制设备
  12. pygame精灵组有哪些方法_pygame 的精灵使用
  13. JS微信打飞机游戏(一)
  14. Elastic stack技术栈学习(十)— springboot集成ES API详解
  15. 做教育怎么引流?教育行业怎么引流?培训机构引流如何转化?
  16. 三年级语文计算机之父教学反思,三年级语文教学反思15篇
  17. (转)软件版本中的Alpha,Beta,RC,Trial是什么意思?
  18. error LNK2019: 无法解析的外部符号 __imp_DeleteObject
  19. oracle 导出dmp 文件 闪退 plsql
  20. Netlogo 中检测边界

热门文章

  1. PPT突然不能翻页了
  2. 现货跌期货涨(现货大涨期货就大涨吗)
  3. 宜信智能监控平台建设实践|分享实录
  4. 今天简单地把vw/vh总结一下
  5. plt.subplot()函数解析(最清晰的解释)
  6. Python人工智能实例 │ 使用Haar级联进行人脸检测、使用CAMShift算法、光流法进行人脸追踪
  7. 公司测试员用例写得乱七八糟,测试总监制定了这份《测试用例编写规范》
  8. 深圳买学区房要注意事项有哪些
  9. 基于华为云EulerOS2.8的GaussDB T 单机搭建
  10. npm install --save-dev