CSS 的盒模型 我不是女神ヾ 2024-05-06 21:23 62阅读 0赞 ![previewfile\_1658340036][previewfile_1658340036] ## CSS 的盒模型 ## 在HTML里,每一个元素就相当于是一个矩形的 “盒子” ,这个盒子由以下这几个部分构成:1.边框`border`,2.内容`content`,3.内边距`padding`,4.外边距`margin` ![在这里插入图片描述][a529bd7104964a3db31e6d38e60b75d1.png_pic_center] ![image-20240225151115558][] ### 边框border ### <table> <thead> <tr> <th align="center">基础属性</th> <th align="center">描述</th> </tr> </thead> <tbody> <tr> <td align="center"><code>border-width</code></td> <td align="center">粗细</td> </tr> <tr> <td align="center"><code>border-style</code></td> <td align="center">样式</td> </tr> <tr> <td align="center"><code>border-color</code></td> <td align="center">颜色</td> </tr> </tbody> </table> 注:`border-style`属性默认是没边框 > `border-style: solid;`=> 实线边框 > `border-style: dashed;` => 虚线边框 > `border-style: dotted;` => 点线边框 **示例代码** ![image-20240225152614075][] **运行效果** ![image-20240225153159224][] **发现的现象:** 边框会撑大盒子 ![image-20240225153128358][] ![image-20240225153436481][] 可以看到 width, height 是 200\*100, 而最终整个盒子大小是 220 \* 120. **原因:** 上边距的边框是10个像素,下边距的边框也是10个像素,高度`height`为100+10+10,变成120像素,宽度也是同理。 **如何解决这个现象** > 通过 `box-sizing` 属性可以修改浏览器的行为, 使边框不再撑大盒子 ![image-20240225154405613][] **结果:** ![image-20240225154625005][] ![image-20240225154711449][] **border属性的简写写法** 示例: border-color: black; border-style: solid; border-width: 10px; 等效于(对于3个属性值没有顺序要求) border: black solid 10px; ### 内边距padding ### `padding`设置内容和边框之间的距离,默认内容是顶着边框来放置的 控制四个方向上边距的属性分别为:`padding-top`,`padding-bottom`, `padding-left`,`padding-right` **实现效果:** 内容左边和上方留有一部分区域 ![image-20240225171852389][] **示例代码** ![image-20240225172339320][] **运行效果** ![image-20240225172442211][] **简写写法** > 可以把多个方向的 padding 合并到一起 * 第一种:`padding: 5px;` 表示四个方向都是 5px * 第二种:`padding: 5px 10px;`表示上下内边距 5px, 左右内边距为 10px * 第三种:`padding: 5px 10px 20px;`表示上边距 5px, 左右内边距为 10px, 下内边距为 20px * 第四种:`padding: 5px 10px 20px 30px;`表示上5px, 右10px, 下20px, 左30px(顺时针) 示例 padding-left: 10px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; 等效于 padding: 10px; ### 外边距margin ### margin控制盒子和盒子之间的距离,默认距离0 控制四个方向上边距的属性分别为:`margin-top`,`margin-bottom`, `margin-left`,`margin-right` **示例代码** ![image-20240225180504122][] **运行结果** ![image-20240225180618258][] **简写写法** 规则和`padding`一样 margin: 10px; // 四个方向都设置 margin: 10px 20px; // 上下为 10, 左右 20 margin: 10px 20px 30px; // 上 10, 左右 20, 下 30 margin: 10px 20px 30px 40px; // 上 10, 右 20, 下 30, 左 40 [previewfile_1658340036]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/d9aa1a506f5f409e959087deb5778d5e.jpeg [a529bd7104964a3db31e6d38e60b75d1.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/13532dcf62554cd1aaa046c2c9154798.png [image-20240225151115558]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/35228911c84f46049dfec4472419c338.png [image-20240225152614075]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/ef5065683b60411a8f614eebaf1c82a9.png [image-20240225153159224]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/649a5e85c4c645a6b52d4cec62ae003e.png [image-20240225153128358]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/bf485018b36b42908ed16b11e36fbcf6.png [image-20240225153436481]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/1c1d5c6340b34593afd89a99275958ed.png [image-20240225154405613]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/40449164442b4d82b4fb3fd42105ac98.png [image-20240225154625005]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/f96d0e9da75a4b6a9de6046450845f26.png [image-20240225154711449]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/112d5b6378da4d0abaf89cd7af84e062.png [image-20240225171852389]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/5c8cca8a96d74e3c93180f3139d97823.png [image-20240225172339320]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/2655f1fc26634983bff4fe0ed609404d.png [image-20240225172442211]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/c01ce34b0bd84f25bd0a7fd76cce5165.png [image-20240225180504122]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/c48d3e1ba99c4d65b44bd5c8604e1f04.png [image-20240225180618258]: https://image.dandelioncloud.cn/pgy_files/images/2024/05/06/c59def928371438e845aa12063105478.png
相关 CSS-盒模型 盒模型组成 先定义一个class名为box的盒子,定义宽、高、外边距、内边距、边框。 <!DOCTYPE html> <html> <h Myth丶恋晨/ 2024年03月27日 17:37/ 0 赞/ 73 阅读
相关 CSS盒模型 盒子模型: 盒子模型,又称框模型 (Box Model) ![4c87c5ede4c2210fcc827a0d7de07e1e.png][] 盒子模型主要的属性:w 不念不忘少年蓝@/ 2023年01月01日 02:58/ 0 赞/ 201 阅读
相关 CSS盒模型 1 元素分类 在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。 我就是我/ 2022年06月14日 02:15/ 0 赞/ 304 阅读
相关 CSS盒模型 盒模型是CSS布局的最基本组成部分,它指定页面元素如何显示及在某种方式上如何交互,在页面上的每个元素都是以一个矩形的表现形式存在的,每个矩形是由元素的内容、内补丁(pa 旧城等待,/ 2022年05月30日 12:43/ 0 赞/ 271 阅读
相关 CSS盒模型 1)盒模型结构 ![70][] 想象一个盒子,它有:外边距(margin)、边框(border)、内边距(padding)、内容(content)四个属性; 古城微笑少年丶/ 2022年05月27日 08:46/ 0 赞/ 283 阅读
相关 CSS盒模型 盒模型 单地说每个html标签都是一个方块,然后这个方块又包着几个小方块。盒模型分为IE盒模型和W3C标准盒模型两种。 Margin(外边距) - 清除边框外的区 r囧r小猫/ 2022年05月17日 02:25/ 0 赞/ 341 阅读
相关 css盒模型 首先提个问题,在写HTML文件时第一行为什么要写<!DOCTYPE html>呢? 什么是盒模型 盒模型分为标准盒模型和IE盒模型,下图是Google开发者工具的截图: 傷城~/ 2022年01月20日 07:35/ 0 赞/ 285 阅读
相关 CSS:盒模型 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] 在CSS中有两种盒模型: (1)W3C标准盒模型:包括 悠悠/ 2022年01月13日 10:04/ 0 赞/ 318 阅读
相关 CSS盒模型 ![img1.gif][] 我们可以把它想像成现实中上方开口的盒子,然后从正上往下俯视,边框相当于盒子的厚度,内容相对于盒子中所装物体的空间,而填充呢,相当于为防震而在盒子内 秒速五厘米/ 2021年11月27日 00:28/ 0 赞/ 404 阅读
还没有评论,来说两句吧...