盒子模型

2022-06-07  本文已影响0人  秋城晚风

1.盒子模型

页面布局要学习三大核心,盒子模型,浮动和定位。学习好盒子模型能非常好的帮助我们布局页面。

网页布局过程:

1.先准备好相关的网页元素,网页元素基本都是盒子Box。

2.利用CSS设置好盒子样式,然后摆放到相应位置。

3.往盒子里面装内容。

网页布局的核心本质:就是利用CSS摆盒子。

1.2盒子模型(Box Model)组成

所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个承装内容的容器。

CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包括:边框、外边距、内边距、和实际内容。

盒子里面的内容:

1.3边框(border)

border可以设置元素的边框。边框有三部分组成:边框宽度(粗细)边框样式 边框颜色

语法:

border-style:solid(实线) dashed(虚线)dotted(点线)。

1.4表格的细线边框

borded-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。

语法:

collapse单词是合并的意思。

border-collapse:collapse;表示相邻边框合并在一起。

1.5边框会影响盒子的实际大小

边框会额外增加盒子的实际大小。因此,我们有两种方案解决:

1.测量盒子大小的时候,不量边框。

2.如果测量的时候包含了边框,则需要width/height减去边框宽度。

1.6内边距(padding)

padding属性用于设置内边距,即边框与内容之间的距离。

padding属性(简写属性)可以有一到四个值。

当我们给盒子指定padding值之后, 发生了2件事情:

1.内容和边框有了距离,添加了内边距。

2.padding影响了盒子实际大小。

也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。

解决方案:

如果保证盒子跟效果图大小保持一致,则让width/height减去多出来的内边距大小即可。

如果盒子本身没有指定width/height属性,则此时padding不会撑开盒子大小。

1.7外边距(margin)

margin属性用于设置外边距,即控制盒子和盒子之间的距离。

margin的简写方式代表的意义跟padding完全一致。

外边距可以让块级盒子水平居中,但是必须满足两个条件;

(1)盒子必须指定了宽度(width)

(2)盒子左右的外边距都设置为auto

注意:以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加text-align:center即可。

1.8外边距合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

2.嵌套块元素垂直外边距的塌陷

对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。

还有其他方法,比如浮动、固定,绝对定位的盒子不会有塌陷问题,后面咱们再总结。

1.9清除内外边距

网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网页元素的内外边距。

注意:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转为为块级元素和行内块元素就可以了。

上一篇 下一篇

猜你喜欢

热点阅读