CSS中margin和padding属性的区别
在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属性的区别相关推荐
- CSS中margin和padding的区别
padding.margin都是边距的含义,关键问题得明白是什么相对什么的边距.padding是控件的内容相对控件的边缘的边距,margin是控件边缘相对父空间的边距. 在CSS中margin是指从自 ...
- CSS中margin和padding的上下左右
Box model的关键便是margin和padding属性,margin和padding分别是控制块级元素之间和内部的距离. 其中上下左右的距离分别: margin-top: 40px; margi ...
- 在html中设置margin属性,css中margin的4个属性
CSS中:margin:auto与margin: 0 auto;有什么区别 CSS中:margin:auto与margin: 0 auto;有什么区别.有的网站中写的是前者意思不同.margin:au ...
- css margin和border,Margin、Border、Padding属性的区别和联系
你对DIV+CSS中Margin属性.Border属性.Padding属性的区别和联系是否了解,这里和大家分享一下,希望本文介绍对你有所帮助. Margin属性.Border属性.Padding属性三 ...
- Android布局中margin与padding的区别
我们知道Android开发不仅仅有代码的动态控制,而且还涉及到布局的静态搭建(xml).几乎在每一个xml文件中,我们总会看到margin和padding这两个属性,今天让我们初步探究一下它们之间的区 ...
- HTML5中margin属性应用,CSS中margin属性及其使用探究
本文向大家描述一下CSS中margin属性的用法,主要包括其属性,使用过程中会遇到的问题,以及一些高级应用等内容,相信本文介绍一定会让你有所收获. CSS中margin问题及使用 margin属性为C ...
- html怎么设置左偏移量,CSS中margin属性的偏移量详解(代码示例)
本篇文章给大家介绍一下CSS中margin属性的偏移量,有感兴趣的朋友可以看一看. 话不多说,我们直接进入正题~ 我们先来看一个具体的例子(相关推荐:CSS学习手册) 代码入下:HTML文件和CSS文 ...
- css margin属性 auto,css中margin:auto属性的使用方法
css中margin:auto属性的使用方法 发布时间:2020-06-25 10:53:17 来源:亿速云 阅读:221 作者:Leah 今天就跟大家聊聊有关css中margin:auto属性的使用 ...
- margin 和 padding 的使用区别
1.平面图 2.立体图 3.margin 外边距 元素周围生成额外的空白区."空白区"通常是指其他元素不能出现且父元素背景可见的区域. 关于外边界距离的设定,规则如下: /*四周相 ...
最新文章
- java 自定义tostring_自定义java toString方法
- python使用教程视频-Python入门教程视频分享
- 2019 年百度之星·程序设计大赛 - 初赛一
- IDEA 运行spingboot时出现Process finished with exit code -1073741819 (0xC0000005)
- 写给大数据开发初学者的话5
- ios nstimer实现延时_iOS中定时器NSTimer的使用
- CI框架PHP漫画小说二合一CMS
- one_code=soup.find('a',href=re.compile(rill)) NameError: name 're' is not defined
- 华为Mate 40系列外观偷跑:后置八卦图六摄亮了!
- 联想黑苹果找不到触摸板_联想s410笔记本安装黑苹果10.11.6成功,功能基本都实现,分享给群里的兄弟们!!!...
- teamviewer Android 8,利用TeamViewer控制设备
- pygame精灵组有哪些方法_pygame 的精灵使用
- JS微信打飞机游戏(一)
- Elastic stack技术栈学习(十)— springboot集成ES API详解
- 做教育怎么引流?教育行业怎么引流?培训机构引流如何转化?
- 三年级语文计算机之父教学反思,三年级语文教学反思15篇
- (转)软件版本中的Alpha,Beta,RC,Trial是什么意思?
- error LNK2019: 无法解析的外部符号 __imp_DeleteObject
- oracle 导出dmp 文件 闪退 plsql
- Netlogo 中检测边界