当前位置: 首页 > news >正文

CSS的盒子模型(Box Model)

所有HTML元素都可以看作盒子,在CSS中盒子模型是用来设计和布局的,CSS盒子模型本质上是一个盒子,分装周围的HTML元素包括:外边距,边框,内边距和实际内容。

Margin(外边距) 

清除边框外的区域,外边距是透明的。

Border(边框)

围绕在内边距和内容外的边框。

Padding(内边距)

清楚内容周围的区域。

Content(内容)

盒子的内容,显示文本图像。

如果把盒子模型看作是一个生活中的快递,那么内容部分等同于实物部分,内边距等同于盒子中的泡沫,边框等同于快递盒子,外边距等同于快递与快递之间的距离。

例:
首先添加内容
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 200px;background-color: red;}</style>
</head>
<body><div class="continer"></div>
</body>

添加内边距
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 200px;background-color: red;padding: 50px 50px;/*第一个值表示上下内边距的大小,第二个值表示左右的大小*/}</style>
</head>
<body><div class="continer"></div>
</body>

:可以通过使用padding-left/right/top/bottom来实现单个边距的添加。

添加边框
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 200px;background-color: red;padding: 50px 50px;/*第一个值表示上下内边距的大小,第二个值表示左右的大小*/border: 5px solid black;/*第一个值表示边框的粗细,第二个值表示实线,第三个之为边框的颜色*/}</style>
</head>
<body><div class="continer"></div>
</body>

添加外边距

 

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 200px;background-color: red;padding: 50px 50px;/*第一个值表示上下内边距的大小,第二个值表示左右的大小*/border: 5px solid black;/*第一个值表示边框的粗细,第二个值表示实线,第三个之为边框的颜色*/margin: 100px 100px;/*第一个值表示上下外边距的大小,第二个值表示左右边距的大小*/ }</style>
</head>
<body><div class="continer"></div>
</body>

注: 可以使用margin-left/right/top/bottom来单个更改某一边距离。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024百度的组织架构和产品分布
  • SegFormer网络结构的学习和重构
  • LCR 029
  • [Web安全 网络安全]-CSRF跨站请求伪造
  • 面试经典 150 题:力扣88. 合并两个有序数组
  • 普通本科生也能成为AI高手:人工智能学习指南
  • 嵌入式 开发技巧和经验分享
  • 桌面专业版【修改主机名和更改计算机显示名称】方法介绍
  • Go语言Mutex的优化与TryLock机制解析
  • 微信小程序-使用vant组件库
  • 音视频入门基础:FLV专题(4)——使用flvAnalyser工具分析FLV文件
  • 9/24作业
  • 性能测试1初步使用Jmeter
  • 海平面气压与气柱平均温度的计算及其在气象学中的应用
  • 干货分享 | TSMaster软件QA指南(第3期)
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • AngularJS指令开发(1)——参数详解
  • CentOS7简单部署NFS
  • chrome扩展demo1-小时钟
  • es6要点
  • HTTP中GET与POST的区别 99%的错误认识
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Leetcode 27 Remove Element
  • REST架构的思考
  • Vue 2.3、2.4 知识点小结
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 构造函数(constructor)与原型链(prototype)关系
  • 简单数学运算程序(不定期更新)
  • 面试总结JavaScript篇
  • 排序算法之--选择排序
  • 说说动画卡顿的解决方案
  • 我看到的前端
  • 一文看透浏览器架构
  • 用 Swift 编写面向协议的视图
  • AI算硅基生命吗,为什么?
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (4)STL算法之比较
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (function(){})()的分步解析
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (web自动化测试+python)1
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)测试工具
  • (四)c52学习之旅-流水LED灯
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .bashrc在哪里,alias妙用
  • .describe() python_Python-Win32com-Excel
  • .Net CF下精确的计时器
  • .net CHARTING图表控件下载地址
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?