HTML+CSS基础----盒模型

el/2023/6/4 16:14:04

在谈盒模型之前,我们先了解下什么是块级元素,什么是行内元素.

块级元素:

如<p>,<li>,<h1>等等;

默认情况下,块级元素会另起一行,并尽可能的充满整个容器。
块级元素可以包含行内元素和其他块级元素,相比于行内元素可以创建更复杂和大型的结构.

块级元素的特点:

1.会另起一行,
2.可以设置width,height,margin,padding,border属性
3.默认宽度是容器的100%

行内元素:

如<img>,<a>等等;

行内元素不会另起一行只占据它对应的标签的边框所包含内容的空间,
只能包含数据和其他行内元素.

行内元素的特点:

1.和其他元素在同一行内
2.高度和宽度就是内容的高度和宽度
3.可以设置margin-left和margin-right属性,无法设置margin-top和margin-bottom属性
4.border和padding可以设置,但是border-top和padding-top到页面顶部后就不再增加.

了解完了块级元素和行内元素之和,现在我们来谈盒模型.

盒子模型
           在html标签中div和div中的内容,可以比喻成生活中一个盒子,并且这个大的盒子里还装着一个小盒子中情景。
   首先这个盒子是有边框的,至于边框多厚就看是什么盒子了,其次,小盒子并不是硬生生的噻进大盒子的,而是留有空隙
   的放进大盒子中,这就是是大盒子的内边距,也就是指与大盒子边框内侧多远的范围才允许放东西。所在这个生活的情景中,
   就可以提炼出div盒子模型的两个属性 边框border  内边距padding.
           在html文档中,还存着两个div并排放在一起,就好像生活中两个锦盒并排放在一起,而这两个盒子之间的距离,称之为外边距,是指一个盒子边框外侧多元距离才能放另一个箱子。提炼成div盒子模型,就是div的外边距margin

如图所示

盒子模型的计算:

水平方向:左外边距+左边框+左内边距+width+右内边距+右边框+右外边距
垂直方向:上外边距+上边框+上内边距+height+下内边距+下边框+下外边距
 (weight和height所形成的区域就是内容区)

有一点要注意:

当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并

http://www.ngui.cc/el/3419316.html

相关文章

浅谈css几种常用的选择器

首先我们得了解,什么是选择器? 每一条css样式定义由两部分组成&#xff0c;形式如下&#xff1a; [code] 选择器{样式} [/code] 在{}之前的部分就是“选择器”。 “选择器”指明了{}中的“样式”的作用对象&#xff0c;也就是“样式”作用于网页中的哪些元素.要使用css对HTML页…

PTA乙级过程记录

目录 1. PAT乙级1001 2. PAT乙级1002 3. PAT乙级1004 4. PAT乙级1006 PAT乙级1001 害死人不偿命的(3n1)猜想 &#xff08;15 分&#xff09; 作者: CHEN, Yue 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB **卡拉兹(Callatz)猜想&#xff1a;** 对…

c++模板-数组类

题目&#xff1a;编写一个程序&#xff0c;使用类模板对数组元素进行排序、倒置、查找和求和。 提示】&#xff1a;设计一个类模板。 Template Class Array{ … } 具有对数组元素进行排序、倒置、查找和求和功能&#xff0c;然后产生类型实参分别为int型和double类型的两个模板…

类的继承—派生类的函数调用分析

题目&#xff1a;定义一个基类BaseClass&#xff0c;有整型成员变量Number&#xff0c;构造其派生类DerivedClass&#xff0c;观察构造函数和析构函数的执行情况。 代码如下&#xff1a; /*定义一个基类BaseClass&#xff0c;有整型成员变量Number&#xff0c;构造其派生类Der…

类的继承-多态-vehicle类/CStereoShape类/employee类

题目如下&#xff1a; 定义一个车&#xff08;vehicle&#xff09;基类&#xff0c;具有MaxSpeed、Weight等成员变量&#xff0c;run、stop等成员函数&#xff0c;由此派生出自行车&#xff08;bicycle&#xff09;类、汽车&#xff08;motorcar&#xff09;类。自行车&#xf…

win10上利用Anaconda安装tensorflow-问题整理

我的安装环境&#xff1a;win10 1803 /Anaconda 5.1.0/python 3.6.0 安装Tensorflow 安装Tensorflow时&#xff0c;需要从Anaconda仓库中下载&#xff0c;一般默认链接的都是国外镜像地址&#xff0c;下载肯定很慢&#xff0c;一般使用用国内清华镜像&#xff0c;需要改一下链…

c++语言基础—多态—重载运算符complex类

题目&#xff1a; 创建复数类complex&#xff0c;其中包含double类型数据成员real和image&#xff0c;分别表示复数的实域和虚域。为complex类重载运算符“”和“-”&#xff0c;用来实现两个复数的加法和减法运算。要求重载函数是友元函数。 代码实现&#xff1a; #include &…

面向对象的课程设计——成绩管理系统

c面向对象的课程设计 题目&#xff1a;学生成绩管理系统 输入一个班级的学生基本信息&#xff08;包括学号&#xff0c;姓名&#xff0c;性别&#xff0c;科目&#xff09;&#xff0c;对N门考试的成绩进行管理&#xff08;例N5&#xff09; 要求 用户录入每个学生每门课程的分…

python网络爬虫与信息提取实例

目录1.百度/360搜索关键词提交2.网络图片的爬取和存储3.中国大学排名定向爬虫1.百度/360搜索关键词提交 搜索引擎关键词提交接口 百度的关键词接口&#xff1a; http://www.baidu.com/s?wdkeyword 360的关键词接口&#xff1a; http://www.so.com/s?qkeyword 功能描述&#…

数学建模之预测模型简要分析

以下对数学建模常用的几种预测方法进行归纳总结&#xff1a; 1.灰色预测模型&#xff1a; 1.1 GM&#xff08;1,1&#xff09;预测模型实际操作 1&#xff09;数据检验与处理&#xff0c;判断数据列的级比是否都落在可容覆盖内&#xff0c;从而判断已知该数据列是否可进行灰色预…