CSS-盒子模型-内容,边框,内边距,外边距,(合并,塌陷情况)
创始人
2024-03-19 06:30:08
0

CSS-盒子模型-内容,边框,内边距,外边距,(合并,塌陷情况)

目标:能够认识 盒子模型的组成 ,****能够掌握盒子模型 边框、内边距、外边距 的****设置方法

学习路径:
1. 盒子模型的介绍
2. 内容区域的宽度和高度
3. 边框( border )
4. 内边距( padding )
5. 外边距(margin)

1.1 盒子模型的介

小结

➢ 盒子模型一共有几个部分组成?分别是什么?1. 内容区域:content2. 边框区域:border3. 内边距区域:padding4. 外边距区域:margin

2.1 内容的宽度和高度

测试:

3.1 边框(border)- 单个属性

测试代码:



Document

内容

测试结果:

3.4 盒子实际大小初级计算公式

例子:

结果如下:

(案例)新浪导航案例

代码如下:



Document

4.1 内边距(padding)- 取值

小结

测试如下:

4.3 盒子实际大小终极计算公式(重要)

看,盒子被撑大了

改造新浪导航:



Document

结果如下:

(拓展)不会撑大盒子的特殊情况

➢ 不会撑大盒子的特殊情况(块级元素)
1. 如果子盒子没有设置宽度,此时宽度默认是父盒子的宽度
2. 此时给子盒子设置左右的padding或者左右的border,此时不会撑大子盒子

4.5 CSS3盒模型(自动内减)

➢ 需求:盒子尺寸300*300,背景粉色,边框10px实线黑色,上下左右20px的内边距,如何完成?

​ • 给盒子设置border或padding时,盒子会被撑大,如果不想盒子被撑大?

➢ 解决方法 ① :手动内减

​ • 操作:自己计算多余大小,手动在内容中减去

​ • 缺点:项目中计算量太大,很麻烦

➢ 解决方法 ② :自动内减

​ • 操作:给盒子设置属性 box-sizing : border-box ; 即可

​ • 优点:浏览器会自动计算多余大小,自动在内容中减去

5.1 外边距(margin)- 取值

5.2 外边距(margin) - 单方向设置

➢ 场景:只给盒子的某个方向单独设置外边距

➢ 属性名:margin - 方位名词

➢ 属性值:数字 + px

小结

➢ 给盒子设置四周 20px 的外边距可以通过什么属性设置?• margin : 20px ;
➢ 给盒子设置上下20px、左右30px的外边距可以通过什么属性设置?• margin : 20px 30px ;
➢ 给盒子设置左侧50px的外边距可以通过什么属性设置?• margin-left : 50px ;

5.3 margin单方向设置的应用

版心居中:

5.4 清除默认内外边距(清除浏览器自带的marginh和padding)

(案例)网页新闻列表案例

测试代码:



Document



测试结果:

5.6 外边距正常情况

➢ 场景:水平布局 的盒子,左右的margin正常,互不影响

➢ 结果:最终两者距离为左右margin的和

5.7 外边距折叠现象 – ① 合并现象

gin会合并

➢ 结果:最终两者距离为margin的最大值

➢ 解决方法:避免就好

​ • 只给其中一个盒子设置margin即可

测试代码如下:



Document

11
22

5.8 外边距折叠现象 – ② 塌陷现象

➢ 场景:互相嵌套 的 块级元素,子元素的 margin-top 会作用在父元素上
➢ 结果:导致父元素一起往下移动
➢ 解决方法:1. 给父元素设置border-top 或者 padding-top(分隔父子元素的margin-top)2. 给父元素设置overflow:hidden3. 转换成行内块元素4. 设置浮动

问题如下:

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...