CSS笔记-5:网页的盒子模型

超详细的学习笔记:CSS盒子模型(附代码示例) 盒子的概念1.页面中的每一个标签,都可看做是一个 “盒子”,通过盒子的视角更方便的进行布局2.浏览器在染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为 盒子盒子模型CSS 中规定每个盒子分别由: 内容区域 (content) 、内边距区域 (padding) 、边框区域(border) 、外边距区域(margin)构成,这就是盒子模型记忆:可以联想现实中的包装盒。 阅读详情

盒子模型就是将网页中的所有元素的布局看作盒子,通过将盒子的移动与修改样式并向里面填充内容来达到网页布局的效果。

css中的盒子模型

css盒子模型用于封装周围的html元素,包括边框、内外边距、实际内容
在这里插入图片描述
上面的是一个css盒子的标准模型。

border

border控制的是盒子的边框,比如说要控制一个div盒子的边框,就可以用border的相关属性。
border的属性包括border-width(边框的粗细)、border-style(边框的样式)、border-color(边框颜色)。
border-style是比较复杂的一点,它又分为solid(实线)、dashed(虚线)、dotted(点线)、double(双线,且两条线的粗细与内距的和为上面的粗细值)。还有几个3d效果的因为兼容性问题,在此不做记录。
边框的属性在实践中可以简写,并且没有先后顺序。

div{
	border: 1px dotted blue;
	}

若只设置上边框,则border-top:1px dotted blue;
表格边框和细线的控制也可以使用border进行,比如

table, td{
	border: 1px solid black;
	}

但是这样的写法由于左边的单元格和右边的单元格靠在一起会导致中间的公共边比设置值宽一倍,所以需要使用
border-collapse:collpse;
以合并相邻的边框。
注意:边框的粗细会影响盒子的大小,如果严格规定了盒子的大小,需要在设置盒子时把实际值与设置的边框值相加得到规定的大小才行

padding

padding的使用方法与border相似,主要控制的是内容与边框的距离。
一般来说,设置padding值需要padding-top、padding-left等这样一个个设置,但是css提供了一套简写方法
在这里插入图片描述
以上的写法是padding的简写形式。
注意:padding也会影响盒子的大小,在指定好盒子大小后改变内边距会让盒子变大,但是如果没有指定高度(宽度)的话高度(宽度)不会发生变化。
在实际开发中,在不同元素所在的盒子中,如果不强制规定盒子的宽度而是使用相等内边距的话,会使页面设置更加灵活且样式统一。

margin

margin可以控制盒子与盒子间的距离,与padding的设置和简写方法相同,也是分为上下左右四个方向。
利用外边距也可以实现块级盒子的水平居中,但是前提为盒子被指定了宽度。其写法为:margin:0 auto;
前一个0代表上下边距为0,后面auto表示在页面中自动居中。

嵌套块元素垂直外边距塌陷问题的解决方案

当有两个父子级别的块元素需要调整上边距时,父元素会塌陷较大的块元素边距值,最后两个元素的移动值会变为下移值中的最大者。
解决方法:
1.为父元素定义 上边框(可以指定为transparent)
2.为父元素定义 上内边距
3.为父元素添加overflow:hidden;

由于一开始网页会自带默认的内外边距,所以在用css做网页布局之前,第一行代码应该为

*{                //使用*是为了让它有更低的权重,以便后面修改布局
	margin: 0;
	padding: 0;
}

一般行内元素尽量只设置左右内外边距,因为行内元素的上下边距一般不会发生改变。

CSS盒子模型、浮动、网页布局笔记 盒子模型盒子模型:padding、border会撑开盒子。margin控制盒子与盒子之间的距离。比如content 10,加上padding 5以后content变为15。理解为盒子就是指content,padding和border都是给盒子content外加了一层。/* padding:会撑大盒子,需要再减去。解决方法:1、不设置宽度,这样padding不会撑大盒子,content会自动向里挤压变小。2、高度使用margin。 阅读详情

相关推荐

HTML5+CSS3笔记(尚硅谷)

HTML5+CSS3笔记

weixin_46595440的博客 1625

HTML5基础知识点总结(二)---CSS

CSS 即层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 一、三种导入css样式的方法 1.内联样式 在<head></head>标签里建立一个<style></style>标签,在里面可以对相应的标签对象的基本属性进行赋值,如颜色、大小,对.

张超的博客 405

UFS 3.1协议分析(第一至四章) -- UFS概述

Contents协议规范规范参考术语和定义简单概述通用特性接口特性功能特性 协议规范     UFS3.1协议规定了UFS电气接口和存储器件的特性以及系统架构。 特性:低功耗、高数据吞吐量、低电磁干扰、大容量存储器子系统效率的优化 电气接口:使用基于MIPI M-PHY的高级差分接口;M-PHY作为物理层,MIPI UniPro作为链路层,二者结合形成UFS接口的互联。 架构模型:参考 INCITS T10(SCSI) SAM 标准,命令协议基于 INCITS T1

Frank_sample的专栏 1万+

css中的塌陷问题

css中的塌陷问题 嵌套块元素垂直外边距的合并即塌陷 发生的情况 1.对于两个嵌套关系的块元素,如父元素没有上内边距即边框 2.父元素的上边距会与子元素的上边距发生重合 3.合并后的外边距为两者较大者 解决方案 1.可以为父元素定义上边框 2.为父元素定义上内边距 3.为父元素添加overflow:hidden 其他方法如浮动,固定,绝对定位等 ...

qq_40687516的博客 230

YOLOv11 改进 - 特征融合 | 小目标检测救星:DySample动态上采样减少特征丢失

本文介绍了超轻量且高效的动态上采样器DySample与YOLOv11的结合,以解决传统上采样器工作负载大、应用场景受限的问题。DySample从点采样角度构建上采样,绕过动态卷积,使用PyTorch标准内置函数实现,无需定制CUDA包,能大幅减少参数、FLOPs等资源消耗。我们将DySample代码集成进YOLOv11。实验脚本显示,结合DySample的YOLOv11在多个密集预测任务中或表现出色。

魔改工程师的博客 1415

当SLAM遇上FPGA:打造一个会“硬件加速”的激光雷达SLAM系统

点云数据的运动畸变校正特征点提取与匹配、以及ICP迭代最近点配准。在传统方案中,我们通常用ARM核完成所有计算。但点云配准中的最近邻搜索(KD-Tree)需要大量分支判断,CPU处理起来效率很低;而ICP中的矩阵分解(SVD)虽然计算量大,但非常适合并行化。ZYNQ的特殊之处在于它把ARM(PS端)和FPGA(PL端)集成在同一颗芯片上。ARM擅长跑操作系统、处理复杂逻辑和调度,FPGA擅长做高吞吐量的并行计算。两者之间通过AXI总线高速互联,数据交换延迟只有几十个时钟周期。

QQ_778132974的博客 375

【CSS3学习笔记】1:认识层叠样式表

CSS层叠样式表,用来对HTML文档外观的表现形式进行排版和格式化。 几个名词 ①层叠:同一个元素通过不同方式的设置产生的样式叠加或冲突覆盖。优先级从低到高为浏览器样式 ②继承:一个被嵌套的元素得到它父元素的样式。样式继承只适用于元素的外观(文字、颜色、字体等),而元素页面上的布局样式不会被继承。如果要继承这种样式,就必须用强制继承inherit。 ③浏览器样式:元素本身就具有的样式。

大桔骑士的学习笔记 1192

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

丨汀、的博客 2066

融合 CSS 原生条件语法:Sass 对 Plain CSS `if()` 的支持方案与实现解读

本篇文章以 Sass 官方提案 [accepted/plain-css-if.md](https://link.gitcode.com/i/008e743a4c6d95a42defbc8997b2ddfa)(Draft 1.1)为骨架,系统梳理 Sass 如何在不破坏现有 `if()` 函数的前提下,解析并融合 CSS Values Level 5 引入的原生 `if()` 条件语法,以及如何通过

gitblog_00759的博客 645

UNet 改进(39):结合残差连接与CBAM注意力机制的unet模型

本文提出了一种改进的UNet架构,通过融合残差连接和CBAM注意力机制来增强医学图像分割性能。该网络保留UNet的U形结构,但将基础模块替换为ResidualBlock和CBAM的组合:残差块通过快捷连接解决梯度消失问题,CBAM模块结合通道和空间注意力机制突出重要特征。整体架构采用编码器-解码器设计,包含5个下采样和上采样阶段,通过跳跃连接融合多尺度特征。实验表明,这种改进显著提升了原始UNet的性能,特别适用于需要精细边界的医学图像分割任务。

2401_82355416的博客 1018

NAS新玩法!豆瓣与迅雷结合,轻松实现自动下载电影自动追剧功能

NAS新玩法!豆瓣与迅雷结合,轻松实现自动下载电影自动追剧功能

XiaoqiangClub的博客 6386

CSS三角、vertical-align与界面样式:一份可复制的CSS初始化配置清单

用 border 技巧画三角、vertical-align 对齐图文、cursor 与 resize 处理交互,再配一份可复制的 CSS 初始化骨架。本文按问题—配置—验证展开,附逐项检查清单与常见错排查,适合前端统一基础样式。TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供接入支持。

Ceshi01的博客 12

基于STM32L4XX、HAL库的Ra-01SC-P LoRa模块驱动程序设计

0x22) { // SX1276/SX1278版本号。// 发射功率(2-20)// 工作频率(Hz)// 编码率(5-8)

zhusl6688的博客 425

最最详细的黑马前端HTML5+CSS3笔记,给大家整理好了

基于黑马前端视频学习的CSS3笔记,每一天的知识点都放在一起,方便学习查阅 ==CSS第一天== 一、css简介 二、css语法规范 三、css代码风格 四、css选择器的作用 五、css基础选择器 1、标签选择器: 2、类选择器 3、多类名选择器 4、id选择器: 5、id选择器和类选择器的区别 6、通配符选择器 7、选择器总结 六、css字体属性: 1、字体大小: 2、字体粗细: 3、字体样式: 4、字体的综合写法 5、字体总结: 七、css文本属性: 1、文本颜色: 2、文本

m0_67401270的博客 2万+

【部署】Docker部署OpenClaw及常见问题解决(win11)

给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。

海兰 4697

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CSS学习笔记4——盒子模型

在CSS中,每个元素就像这个衣柜。它不仅包含内容,还有围绕内容的空间(内边距)、保护内容的边界(边框)以及与其他元素保持距离的区域(外边距)。这就是所谓的“盒子模型”。

2401_88591507的博客 2165

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

03CSS笔记——三大特性、盒子模型

​ 当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。important 无穷大.​ 对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。子元素可以继承父元素的样式:(text-,font-,line-这些元素开头的可以继承,以及color属性)它控制相邻单元格的边框。

昭与云的博客 1483

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

网页的盒子模型是什么?怎么设置盒子样式

网页的盒子模型是什么?怎么设置盒子样式 欢迎大家去博客冰山一树Sankey,浏览效果更好。直接右上角搜索该标题即可 博客园主页:博客园主页-冰山一树Sankey 优快云主页:优快云主页-冰山一树Sankey 前端学习:学习地址:黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动,下面这些都是一些学习笔记。临渊羡鱼,不如退而结网!!愿我自己学有所成,也愿每个前端爱好者学有所成 一. CSS三大特性 层叠性 继承性 优先级 具体可参考CSS 三大特性 二. 盒子模型

冰山一树Sankey的博客 3051

网页设计(HTML+CSS+Div)学习笔记

记录个人的学习内容,学习路线,有不对的地方希望得到指点。 第一章 HTML和css的网页概述 第二章 从零开始构建HTML网页 第三章 使用CSS

weixin_53067483的博客 1943

CSS学习笔记7—盒子模型

盒子模型(CSS重点) 学习目标 理解: 能说出盒子模型有那四部分组成 能说出内边距的作用以及对盒子的影响 能说出padding设置不同数值个数分别代表的意思 能说出块级盒子居中对齐需要的2个条件 能说出外边距合并的解决方法 应用: 能利用边框复合写法给元素添加边框 能计算盒子的实际大小 能利用盒子模型布局模块案例 1. 网页布局的本质 网页布局中,我们是如何把里面的文字、图片,按照美工给我们的效果图排列的整齐有序呢? 网页布局的本质 首先利用CSS设置好盒子的大小,然后摆放盒子的位置。

少儿编程乔老师 961

HTML网页设计基础笔记 • 【目录】

持续更新中… 章节 内容 第1章 HTML网页设计基础笔记 • 【第1章 HTML5基础】 第2章 HTML网页设计基础笔记 • 【第2章 排列页面内容】 第3章 HTML网页设计基础笔记 • 【第3章 表单】 第4章 HTML网页设计基础笔记 • 【第4章 CSS3基础】 第5章 HTML网页设计基础笔记 • 【第5章 常用的样式属性...

杨明金的博客 1万+

HTML网页设计基础笔记 • 【第7章 盒子模型】

全部章节 >>>> 本章目录 7.1 盒子模型原理 7.1.1 盒子模型概述 7.1.2 盒子的大小 7.1.3 盒子之间的关系 7.2 标准文档流 7.2.1 标准文档流概述 7.2.2 display 属性 7.2.3 visibility 属性 7.3 盒子浮动 7.3.1 float 属性 7.3.2 清除浮动 7.4 盒子定位 7....

杨明金的博客 2万+

最最详细的黑马前端HTML5+CSS3笔记

最最详细的黑马前端HTML5+CSS3笔记

星哲最开心 1871

CSS笔记 —— 盒子模型

本篇博客是根据B站up@遇见狂神说 的视频以及W3school官网文档整理的笔记,里面会有一些视频的截图、代码和官网的概念,以及我个人的注释笔记,代码例子等。 全篇博客包括代码均为自己手打,结果截图均为自己运行的结果。 以下是视频链接 https://www.bilibili.com/video/BV1YJ411a7dy?spm_id_from=333.999.0.0 W3school官网链接 https://www.w3school.com.cn/css/index.asp 目录问题引入模拟网站的登录块进

一纸春秋的博客 450

html5盒子模型作业,HTML5盒子模型。

盒子模型。盒子由 margin、border、padding、content 四部分组成。margin :外边距border:边框padding:内边距 (内容与边框的距离)content:内容* {margin: 0;padding: 0;}div {/*设置背景颜色*/background-color: blue;/*设置宽高*/width: 250px;height: 250px;/*设置外...

weixin_34526152的博客 2340
上一篇: CSS笔记-4:CSS的层叠性、继承性、优先级
下一篇: C++补充:char类型
Leanne.T. N.
博客等级 码龄7年 5粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值