首先从概念和属性的角度对三者有个初步认识

padding 设置或返回元素的内边距

该属性可使用 1 到 4 种值:
如果规定一种值,比如:div {padding: 50px} - 所有四个内边距都是 50px。
如果规定两种值,比如:div {padding: 50px 10px} - 上内边距和下内边距是 50px,左内边距和右内边距是 10px。
如果规定三种值,比如:div {padding: 50px 10px 20px} - 上内边距是 50px,左内边距和右内边距是 10px,下内边距是 20px。
如果规定四种值,比如:div {padding: 50px 10px 20px 30px} - 上内边距是 50px,右内边距是 10px,下内边距是 20px,左内边距是 30px。

border 设置或返回元素的边框属性

border-width 设置边框宽度
border-style 设置边框样式
border-color 设值边框颜色

margin 设置或返回元素的外边距

该属性可使用 1 到 4 种值:
如果规定一种值,比如:div {margin: 50px} - 所有四个外边距都是 50px。
如果规定两种值,比如:div {margin: 50px 10px} - 上外边距和下外边距是 50px,左外边距和右外边距是 10px。
如果规定三种值,比如:div {margin: 50px 10px 20px}- 上外边距是 50px,左外边距和右外边距是 10px,下外边距是 20px。
如果规定四种值,比如:div {margin: 50px 10px 20px 30px} - 上外边距是 50px,右外边距是 10px,下外边距是 20px,左外边距是 30px。

通过盒子模型图来直观感受一下三者区别

代码及效果实例

<!doctype html>
<html><head><meta charset="utf-8"><title>box</title><style>body{/*背景为黑色*/background: #000;                  }.div1{width: 150px;height: 150px;/*div背景为图中蓝色*/background: #388ecb;/*border为图中的卡其色*/border: 20px solid burlywood;/*外边距30px*/margin: 30px;/*内边距30px*/padding: 30px;}</style></head>           <div class="div1">first div</div><div class="div1">second div</div></body>
</html>

下面是网页效果截图,可以看到,文字“first div”并没有在蓝色背景块的最上角,这个就是内边距的效果;蓝色和黑色之间的卡其色区域,为div的border边框效果;两个div质检有一定的距离,这个距离不是30+30=60px,而存在一定的外边距重叠,只有30px。

下面是去掉外边距和内边距的效果图,可以发现,内边距不影响div实际的宽和高,及width和height属性

图解CSS中padding、margin、border的区别及使用相关推荐

  1. 图解CSS的padding,margin,border属性

    图解CSS的padding,margin,border属性(详细介绍及举例说明) 图解CSS的padding,margin,border属性 W3C 组织建议把所有网页上的对像都放在一个盒(box)中 ...

  2. CSS的Padding, Margin, Border 的区别

    HTML的元素 HTML语言定义了一系列的标签元素, 比如div, hr , ul , a 等等.粗略来分, 有以下几种类型: 块状元素: 以块的形式显示一个矩形区域, 可以定义自己的高度和宽度, 可 ...

  3. css中padding和magin的区别

    1.Margin 用来设置页面中一个元素所占空间的边缘到相邻元素之间的距离. 如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边.    如果只提供一个,将用于全部的四边.    如果提供两个 ...

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

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

  5. [css] css中padding和margin是相对于父元素还是子元素呢?

    [css] css中padding和margin是相对于父元素还是子元素呢? padding就是往自己身体里塞东西(盒子里面),margin就是穿衣服(盒子外面). ==>padding相对于子 ...

  6. css里dotted,CSS中dashed和dotted的区别有哪些

    对于刚刚接触css的朋友们来说都会分不清dashed和dotted,那么你知道CSS中dashed和dotted的区别有哪些吗?那么针对这个问题爱站小编就为大家接受CSS中dashed和dotted的 ...

  7. html页边距为负值,css中的padding属性可以为负值吗?css中padding属性的详解

    关于css盒模型中的内边距padding属性的详细介绍,还有新手常犯的一个错误,内边距padding属性真的能写入负值.这个答案在文章的最后,现在就让我们一起来看这篇文章吧 首先我们介绍的是第一个问题 ...

  8. CSS中绝对定位和相对定位的区别及作用

    CSS中绝对定位和相对定位的区别及作用 针对定位的区别及使用我整理一些方法 一.绝对定位 二.相对定位 三.绝对定位与相对定位的区别 四.绝对定位与相对定位的使用 结语 针对定位的区别及使用我整理一些 ...

  9. CSS中padding属性的参数顺序

    CSS中padding属性的参数顺序 Padding属性是在网站建设的过程中是必不可少的,它的主要作用就是设定对象四边的补丁边距,padding可以说给我们带来的麻烦不少,最大的一个就是浏览器兼容性问 ...

最新文章

  1. numpy 中的 squeeze() 函数
  2. 软件工程作业----个人读后感
  3. breakout room at teams
  4. cms监控android,CMSV9道路监控终端
  5. sonarqube连mysql_.net持续集成sonarqube篇之sonarqube安装与基本配置
  6. 电子商务专业需要考计算机证吗,电子商务必考的证有哪些
  7. no.7_qzhai 开心版_开心宝贝GM版下载-开心宝贝GM版安卓下载
  8. MacBook Pro、iPad所需OLED屏幕有望由三星供应
  9. Zebra命令模式分析
  10. 集成电路及计算机科学专业学什么,集成电路属于什么专业大类 什么学科
  11. MySQL学习笔记(12)—— SQL触发器:
  12. 对接饿了么 获取授权
  13. 你好,罗茜——爱要怎么说出口
  14. git is outside repository
  15. UVALive 6922 Reverse Polish Notation
  16. 中创|Facebook、腾讯、字节跳动纷纷加码, 元宇宙才是互联网的未来?
  17. Linux系统学习关于Vim文本编辑器的使用介绍
  18. 智能童书借阅柜-实现儿童绘本流转模式
  19. [自动驾驶-车辆轨迹预测] 资料准备及学习视频
  20. 镭热激光教你怎样区分光纤激光打标机

热门文章

  1. jdbc多sql语句一次执行(allowMultiQueries=true)
  2. Spring复杂类型数据依赖注入
  3. python vtk实时更新点云_Python-VTK:点云和颜色b
  4. vscode 离线安装python插件_vscode for Python插件下载-Visual Studio Code Python插件下载0.9.1 官方版-西西软件下载...
  5. c语言2 amp 3结果,C语言里23=什么?
  6. 汕头大学计算机英语复试,2020年汕头大学计算机应用技术考研经验分享
  7. java时间控件jar包_maven打jar包插件
  8. 关于Mysql服务自动关闭以及无法启动问题的解决办法
  9. php 系统找不到指定的路径.,PHP网站(windows2003服务器 IIS6)提示:系统找不到指定的路径。...
  10. java dental chart,DentalChart Backup Utility