美文网首页
盒子模型

盒子模型

作者: 秋城晚风 | 来源:发表于2022-06-07 17:14 被阅读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清除内外边距

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

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

相关文章

  • 面试题(DAT)

    1.什么是盒子模型?盒子模型有两种,标准盒子模型和IE盒子模型。标准盒子模型:width = content + ...

  • 【IMWeb秋招训练营】【Day1】面试题总结

    1.什么是盒子模型? 盒子模型有两种,标准盒子模型和IE盒子模型。 标准盒子模型:width = content ...

  • CSS盒子模型

    标准盒子模型 IE盒子模型 区别 在我看来标准盒子模型也就是: IE盒子模型:

  • 前端面试之HTML+CSS(八股文)

    1. 盒子模型,普通盒子模型和怪异盒子模型有什么区别? 答:普通盒子模型又称标准W3C盒子模型,标准盒子模型的Wi...

  • css基础问题

    介绍css的盒子模型 css的盒子模型有两种:IE盒子模型,W3C盒子模型盒子模型:内容(content),内边距...

  • CSS盒模型概述

    盒子模型: 盒子模型,又称框模型 (Box Model) 盒子模型主要的属性:width、height、paddi...

  • CSS 盒子模型

    CSS盒子模型 盒子模型边框 CSS盒子模型的宽度和高度 CSS模型的填充 CSS盒子模型的边界 填充和边界的区别

  • CSS

    1. 盒子模型 1.1 标准盒子模型 标准盒子模型包括margin、border、padding、content,...

  • js笔记五十一之js盒子模型

    js盒子模型 CSS盒子模型 ,margin - border - padding - content JS盒子...

  • 笔记:两种盒子模型——ie 盒子模型和标准 w3c 盒子模型。

    其实盒子模型有两种,分别是ie 盒子模型和标准 w3c 盒子模型。 W3C 盒子模型: W3C 盒子模型的范围包括...

网友评论

      本文标题:盒子模型

      本文链接:https://www.haomeiwen.com/subject/ybormrtx.html