首页 > 其他分享 >CSS笔记-盒子模型

CSS笔记-盒子模型

时间:2023-08-20 17:38:14浏览次数:31  
标签:盒子 笔记 边框 padding 宽度 内边 margin CSS

CSS笔记-盒子模型

1. 盒子模型

css开发中,常常会提到一个词 叫做“盒子”,这里的盒子专业名词叫“盒子模型(Box Model)”,这一术语是从来设计和布局时使用的。通俗的讲,所有的HTML元素都可以看做是一个盒子;那么,将页面中所有的元素都设置成一个矩形的盒子后,对页面的布局就可以理解成把不同的盒子放到不同的位置上。

2. 盒子组成部分

css盒子模型从里到外的组成部分依次为:

  1. 内容区(content)

盒子的主要内容,即元素中所有的子元素和文本内容等都在内容中排列展示。内容大小由 宽度“width”和 高度“height”两属性控制。

  1. 内边距(padding)

内容区与边框之间的距离。一共有四个方向的内边距:

2.1 padding-left

2.2 padding-right

2.3 padding-top

2.4 padding-buttom)

  1. 边框(border)

围绕在内容区和内边距外的边框。这里需要注意的是,在较为精细的设计中,边框的大小也会影响盒子的大小。

  1. 外边距(margin)

围绕在元素边框外的空白区域。设置外边距不会影响盒子的大小,但是会影响盒子的实际占用空间。如内边距padding一样,它也有四个方向的外边距:

4.1 margin-left

4.2 margin-right

4.3 margin-top

4.4 margin-buttom

注:外边距margin 可以设置负值,即可往反方向移动。

3. 盒子的宽度和高度

通常情况下,盒子的可见宽度和高度,是由内容宽高、内边距大小、边框大小 三部分共同决定的。

以下面div的css样式为例:


div {

width: 300px;

height:300px;

border: 25px solid red;

padding: 25px;

margin: 25px; }

该 div 的宽度为 300(宽)+50(左右内边距padding)+50(左右边框border)+50(左右外边距margin)=450px。

由此可得出盒子宽高的计算规则为:

盒子总宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

盒子总高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

标签:盒子,笔记,边框,padding,宽度,内边,margin,CSS
From: https://blog.51cto.com/u_16231760/7162384

相关文章

  • Hadoop学习笔记、知识点搭建速过、包含Hadoop集群搭建、HDFS、IDE操作hadoop,DFSShell
    大数据概述......
  • 操作系统学习笔记
    Stanford:CS140使用操作系统概念CS162使用操作系统:设计与原理基础操作系统发展史原始操作系统在原始操作系统中,程序更多的是与硬件进行绑定,是一个无保护的标准服务库(为了方便用户或开发者使用而提供的一系列标准服务、函数或API)。系统一次只能运行一个程序多任务处理......
  • c++ 丢失笔记 [运算符重载、this指针、复制与拷贝构造、生存周期、箭头操作符]
    运算符重载、this指针、复制与拷贝构造、生存周期、箭头操作符有一部分是学校的OJ里做题需要就提前学了,然后没记笔记,有一部分是笔记丢了。不打算补这些笔记。不过还是在这里mark一下++运算符的重载。因为++运算符可以前置也可以后置,所以这里需要注意一下,如果是后置++,需要一个in......
  • C语言 笔记 1
    指针有什么用?场景A通过函数交换两个变量的值eg.交换变量a,b的值intswap(int*a,int*b){ inttemp=0; temp=*a; *a=*b; *b=temp;}场景B返回结果有多个,或return返回状态,指针返回结果intdivide(inta,intb,float*res){ intret=1; if(b!=0){ *res......
  • C语言 笔记2
    枚举常量符号化我们可以用下面代码将常量符号化constintred=0;constintyellow=1;constintblue=2;用枚举可以简写成enum=colors{red,yellow,blue};此时,red=>0,yellow=>1,blue=>2枚举枚举是一种用户定义的数据类型,他用关键词enum以如下语法来声明......
  • C语言 笔记4
    全局变量定义在函数外部的变量是全局变量。全局变量具有全局的生存期和作用域全局变量与任何函数都无关在任何函数内部都可以使用全局变量不能使用变量给全局变量初始化不初始化的全局变量默认为NULL函数内的同名变量会隐藏全局变量inta=1;{ inta=2; { in......
  • C语言 笔记3
    可变数组设计一个Array库,提供数组初始化,数组数据查看和修改的功能,且数组大小可变。array.h/*可变数组*///array_block,每次触发自动增长时增长的数量,记作一个array_block#defineARRAY_BLOCK10typedefstruct{intsize;int*array;}Array;Arrayarr......
  • C语言 笔记5
    格式化输入输出输入-printfprintf("%[flags][width][.prec][hlL]type...",参数表...);返回值输出的字符数flagFlag含义-左对齐+给一个正数强制加一个+号(space)正数留空0左边补零,不能和左对齐同时使用width和precwidth含义number......
  • 「Python」第一阶段第七章笔记
    函数的多返回值"""函数的多返回值"""defmy_return():return1,2x,y=my_return()print(x,y,type(x),type(y))函数的多种传参方式"""函数的多种传参方式-位置-参数-缺省-不定长"""#位置传参形参实参位置对应defadd(a=0,b=0)......
  • 「Python」第一阶段第五章笔记
    函数的初体验"""函数的初体验"""name="OrzMiku"print(f"{name}这个名字有{len(name)}个字符长")函数的定义"""函数的定义def函数名(参数表):函数体return返回值"""defsayHello():print("HelloW......