Css盒模型属性详解(margin和padding)

大家好,我是逆战班的一名学员,今天我来给大家分享一下关于盒模型的知识!

关于盒模型的属性详解及用法

盒模型基本属性有两个:padding和margin。

以边框border为界,边框里面是内边距,边框外面是外边距。

1.内边距padding:如上图,如果父元素设置了边框,内边距是指235*240大小的内容区与边框之间的距离,不管父元素是否设置边框,更准确地说,内边距可以控制父元素和子元素或者元素和内容之间的距离(元素相对于内容来说也是父元素),padding属性要加在父元素的css属性里。padding值会把元素原有大小撑大,如果想让元素维持原有大小,一定要在元素宽高上减去所加padding值。

padding的复合式写法:

padding:10px;(表示元素上下左右内边距都是10px)

padding:10px 10px;(表示元素上下内边距是10px,左右内边距是10px)

padding:10px 10px 10px;(表示元素上内边距是10px,左右内边距是10px,下内边距是10px)

padding:10px 10px 10px 10px;(表示元素上内边距是10px,右内边距是10px,下内

边距是10px,左内边距是10px)

padding的分开式写法:

padding-top: 10px;(表示元素上内边距是10px)

padding-right: 10px;(表示元素右内边距是10px)

padding-bottom: 10px;(表示元素下内边距是10px)

padding-left: 10px;(表示元素左内边距是10px)

2.外边距margin:如上图,如果父元素设置了边框,外边距是指边框以外与其他同辈元素之间的距离,不管父元素是否设置边框,更准确地说,外边距可以控制同辈元素之间的距离。

margin值不会撑大元素原有大小,但会增加它所占区域。上下两个元素之间的的margin值会重叠显示,取两个值中最大的值。左右margin值不会叠加。

margin的复合式写法:

margin:10px;(表示元素上下左右外边距都是10px)

margin:10px 10px;(表示元素上下外边距是10px,左右外边距是10px)

margin:10px 10px 10px;(表示元素上外边距是10px,左右外边距是10px,下外边距是10px)

margin:10px 10px 10px 10px;(表示元素上外边距是10px,右外边距是10px,下外

边距是10px,左外边距是10px)

margin的分开式写法:

margin-top: 10px;(表示元素上外边距是10px)

margin-right: 10px;(表示元素右外边距是10px)

margin-bottom: 10px;(表示元素下外边距是10px)

margin-left: 10px;(表示元素左外边距是10px)

最新文章

  1. javascript的正则表达式学习
  2. HTML块级标签汇总(小篇)
  3. 【转发】关于Java性能的9个谬论
  4. Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份
  5. 【C语言入门教程】2.5 字符型数据
  6. iOS开发——高级技术&PassBook服务
  7. 抓包工具Fidder设置(移动端抓包)
  8. jQuery中 判断事件
  9. grunt初体验
  10. 《OD大数据实战》MongoDB环境搭建
  11. BZOJ 1031 字符加密
  12. 1.1C++入门 未完待续。。。
  13. Docker快速入门(二)
  14. HTML 列表中的dl,dt,dd,ul,li,ol区别及应用
  15. ubuntu终端快捷键
  16. QT for Android记录
  17. CentOS安装Oracle 11g R2
  18. 【10.13】Bug Bounty Write-up 总结
  19. PhotoSwipe中文API(四)
  20. [持续更新]一些zyys的题的集合

热门文章

  1. spring和hibernate的集成
  2. JS做深度学习2——导入训练模型
  3. 转:zabbix 更改maps图标
  4. Find a way (广度优先搜索)
  5. 容易出错的JavaScript题目集锦
  6. 重大改革!Python将被加入高考科目!
  7. AJAX学习小结
  8. 在 React Native 中使用 moment.js 無法載入語系檔案
  9. go语言指南之斐波纳契闭包
  10. MySQL root密码重置问题