盒子模型介绍

网上科普有关“盒子模型介绍”话题很是火热,小编也是针对盒子模型介绍寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。概念: 盒子模型(Bo...

网上科普有关“盒子模型介绍 ”话题很是火热 ,小编也是针对盒子模型介绍寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您 。

概念: 盒子模型(Box Model)就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的 容器 。

作用: CSS 围绕这些盒子产生了一种“盒子模型 ”概念 ,通过定义一系列与盒子相关的属性,可以极大地 丰富 和 促进 各个盒子乃至整个 HTML 文档的 表现效果和布局结构 。

组成: 每个盒子都由元素的内容(content) 、内边距(padding) 、边框(border)和外边距(margin),4个属性组成。

每个属性都包括4个部分:上、右、下 、左 。属性的4部分可以同时设置 ,也可以分别设置。

一、内容(content)

?宽度width和高度height属性设置,对盒子内容大小的大小进行控制

二、内边距(padding)

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

 a)padding-top 、padding-right、padding-bottom、padding-left

b)? padding: 1px 2px 3px 4px(? 顺时针 )

 注意: 后面跟几个数值表示的意思是不一样的。值的个数表达意思:

1个值padding:上下左右边距 比如padding: 3px; 表示上下左右都是3像素

2个值padding:? 上下边距 左右边距 比如 padding: 3px 5px; 表示 上下3像素 左右 5像素

3个值padding:上边距 左右边距 下边距 比如 padding: 3px 5px 10px; 表示 上是3像素 左右是5像素 下是10像素

4个值padding:? 上内边距 右内边距 下内边距 左内边距 比如: padding: 3px 5px 10px 15px; 表示 上3px 右是5px 下 10px 左15px

三 、盒子边框(border)

 border 属性来定义盒子的边框,该属性包含3个子属性:border-style(边框样式) ,border-color(边框颜色),border-width(边框宽度)。

 1、定义宽度

 a) border-top-width、border-bottom-width 、border-left-width、border-right-width?

 b) border-width:2px;

?border-width:1px 2px 3px 4px;

注意: 当定义边框宽度时,必须要定义边框的显示样式 ,由于 默认样式为none ,所以仅设置边框的宽度,由于样式不存在,边框宽度也自动被清除为 0 。

 2、定义颜色

 Demo:border-top-color:?green;border-color:?yellow;

 3 、定义样式?border-style:

hidden:隐藏边框(IE 不支持) ?dotted:点线

dashed:虚线 ?solid:实线 double:双线边框

 4 、复合属性

 综合写法:border : border-width || border-style || border-color

  注意:顺序不能错误。

 5、圆角边框(CSS3):

 语法:border-radius: 左上角? 右上角? 右下角? 左下角;

 Demo:border-radius:?10px; /*? 一个数值表示4个角都是相同的 10px 的弧度 */

border-radius: 50%; ?/*? 100px 50% 取宽度和高度 一半? */

四、外边距(margin)

 margin属性用于设置外边距。 设置外边距会在元素之间创建“空白” ,定义了元素与其他相邻元素的距离 , 这段空白通常不能放置其他内容 。

 margin-top 、margin-right、margin-bottom、margin-left

 margin:1px 2px 3px 4px(? 顺时针 )

常用功能:

一 、盒子水平居中

 可以让一个盒子实现水平居中,需要满足一下两个条件:

块级元素和盒子必须指定宽度(width)

  左右的外边距都设置为auto,就可使块级元素水平居中。

二、外边距合并

margin的外边距合并(margin collapsing)

margin属性有一个特别的行为 ,就是外边距合并,这个行为只对普通文档流中的块级元素的 垂直外边距有效; 行内框(inline-block)、浮动元素和绝对定位的原素不会发生外边距合并。

发生外边距合并的两种基本情况:

1 、两个或多个垂直毗邻的兄弟元素,上面元素的下边距会与下面元素的上边距发生合并 ,合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者 。

2.父元素和子元素之间,父元素的上外边距和第一个子元素的上外边距、父元素的下外边距和最后一个子元素的下外边距 。发生这种情况的前提是父元素和第一个(或最后一个)子元素之间不存在边框和内边距把外边距分隔开,合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

三、盒子模型和box-sizing

box-sizing是用来 设置width 、height的作用对象 的。

三个值:content-box(默认值) 、? border-box 、inherit(继承父类);

注意:没有margin-box

box-sizing:conten-box ,width=元素的内容区 (标准盒子模型)

box-sizing:border-box,width=元素内容区+padding+border? (IE盒子模型)

四 、背景剪裁 (Background clip)

当我们给一个元素设置background-color和background-imge时,这个背景会覆盖到元素border的外边界 ,background-clip属性可以用来 调整背景所覆盖的区域:

border-box:背景延伸到边框外,默认值

padding-box:背景延伸到内边距外,但是不会绘制到border 。

content-box:背景被裁剪至内容区(content box)外沿。

五 、溢流(overflow)

当用绝对的值设置盒子的大小时(比如 ,固定像素的 width 和 height) ,内容可能会超出设置的大小,此时内容就会溢流盒子。要控制这时候发生的事情,我们可以使用 overflow 属性 。 最常用的:

hidden:溢出部分不会显示

visible:默认值 ,子元素会从父元素溢出,在父元素外部显示

scroll:生成两个滚动条,通过滚动条来查看完整的内容

auto:根据需要生成滚动条

六、轮廓(Outline)

盒子的 outline 看起来像边界 ,但是它不是盒模型的一部分。它表现得像边界,但是是画在盒子之上,不会修改盒子的大小(具体来说 ,ouline 是画在边界框之外,外边距区域之内)。

七、盒子显示(display)类型

display 三种常见的值为?block 、inline、inline-block

block(块盒):盒子之前以及之后的内容出现在不同的行上

inline (行内盒):与块盒相反:与周围的文本和其它行内元素出现在同一行,并且其内容会像段落中的文本行一样 ,随着文本流换行(宽度和高度设置对行内盒无效,在行内盒上的所有内边距、外边距和边界设置会改变周围文本的位置,但是不会影响周围块盒的位置 。);

inline-block(行内块盒):

? 介于前两者之间:

像行内盒一样 ,跟随周围的文本流堆放 ,不会在其前后创建换行;

像块盒一样,使用宽度和高度设置大小,并且维护其块完整性?— 它不会跨段落行换行。

? 块级元素默认设置为?display: block;? ,行内元素默认设置为?display: inline 。

display: flex? — 允许你处理一些困扰CSS已久的一些传统布局问题,例如布置一系列弹性等宽容器或者垂直居中内容 。

回答问题的时候要整理思路,也就是你的思考方式是怎么样的?

1) 盒模型有两种 ,W3C 和IE 盒子模型

1 、W3C定义的盒模型包括margin、border、padding 、content,元素的宽度width=content的宽度

2、IE盒模型与W3C盒模型的唯一区别就是元素的宽度,元素的width=border + padding + content

2) 对盒模型的理解

IE定义的盒模型较为合理 ,所以在css3中新增了box-sizing,包含两个属性content-box和border-box。

(1) content-box 元素的width = content

(2) border-box 元素的width = border + padding + content

3)更多理解

?对于行内元素 margin-top/margin-bottom对于上下元素无效,margin-left/margin-right有效

?对于相邻的块级元素margin-top和margin-bottom两者叠加按照一定的规则

(1) 都是整数 margin值取两者的最大值

(2) 都是负数 margin值取最小值

(3)两者正负相反 ,margin值取两者之和

再往深的说就是bfc的理解了。

关于“盒子模型介绍”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[千凡]投稿,不代表石号立场,如若转载,请注明出处:https://s0429.com/cshi/202512-2127.html

(147)

文章推荐

  • 小学生健康知识小常识

    网上科普有关“小学生健康知识小常识”话题很是火热,小编也是针对小学生健康知识小常识寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。#教育#导语。更多相关内容请关注考网教育频道!篇一小学生健康知识小常识小学生生活小常识一: 1、

    2024年12月15日
    31
  • 疫情最新消息今天河北石家庄(疫情最新数据消息河北石家庄)

    严峻!河北新增确诊51例!3名干部被问责1、月6日0—24时,河北省新增本土确诊病例51例,3名干部因疫情防控不力被问责。以下是详细情况:新增确诊病例情况:1月6日0—24时,31个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例63例,其中境外输入病例11例,本土病例52例(河北51例,

    2025年11月23日
    45
  • 广州两地升为高风险地区(广州两地升为高风险地区有哪些)

    东莞8地升为中风险具体是哪8个区根据通告,东莞8地升为中风险区域包括:大朗镇大井头社区的大朗碧桂园首座3栋、蔡边村的沙井街76-80号、金丽路五巷20号、九墩区112号、长塘社区第一工业区一街92-146号、三区一路197-199号的君安雅居、大井头社区的怡安路63号的怡安时尚公寓,以及水平村红荔

    2025年11月23日
    31
  • 郑州:11人确诊16人无症状(郑州通报17例无症状感染者和1例确诊病例)

    郑州人民公园打人事件后续:17人被抓,11人刑拘,6人行政拘留1、根据警方公布的信息,参与打人的17人全部被抓获。其中,11人被刑事拘留,他们将面临更为严厉的法律制裁;6人被行政拘留,他们将在拘留所中反思自己的行为;另有5人因未满16周岁而免于处罚,但这也给他们敲响了警钟,提醒他们要遵守法律法规,

    2025年11月24日
    28
  • 四川新增4例境外输入确诊(四川新增4例境外输入确诊病例)

    截至10月24日24时新型冠状病毒肺炎疫情最新情况1、四川省新型冠状病毒肺炎疫情最新情况10月24日0—24时,全省新冠肺炎疫情最新情况如下:新增外省返川感染者3例,其中闭环转运2例,非闭环管理1例。新增省内感染者56例,均为无症状感染者,广元49例,南充7例。新增境外输入感染者7例,其中确诊病例

    2025年11月25日
    33
  • 陕西最新疫情情况(陕西最新的疫情情况)

    截至7月12日24时新型冠状病毒肺炎疫情最新情况1、重症病例数量与前一日持平。境外输入病例累计情况:现有确诊病例427例,其中重症病例3例。现有疑似病例3例。累计确诊病例6842例,累计治愈出院病例6415例,无死亡病例。全国累计病例数据:现有确诊病例492例,其中重症病例3例。累计治愈出院病例8

    2025年11月29日
    16
  • 沈阳新增1例本土确诊病例(沈阳新增1例本地确诊病例)

    沈阳什么时候可以复课1、一般来说,东北地区的中小学和中等职业学校通常在寒假结束后的春季开学。根据公开发布的信息,像吉林和长春等地的中小学,开学时间定在了2025年2月24日。但也有一些地方,如辽宁的一些城市,中小学的开学时间会稍晚一些,例如沈阳、大连、丹东、本溪等地的中小学学生是在2025年3月3

    2025年12月03日
    9
  • 冠心病科普知识宣传图片(冠心病科普ppt课件)

    心脑血管健康科普图书《通络护心脑》出版《通络护心脑》是由心血管病专家郭双庚教授主编、世界图书出版公司出版的心脑血管健康科普图书,旨在通过科学普及防治知识,帮助公众预防和治疗心脑血管疾病。出版背景与意义步入21世纪后,我国居民生活方式改变及老龄化加剧,导致心脑血管疾病成为首要死亡原因。维护大脑健康,

    2025年12月05日
    7
  • 和田什么时候解封(和田市解封了吗)

    民丰县什么时候解封年12月15日。根据民丰县,疫情工作报告,得出,截止到2022年11月23日,新增无症状感染者2例,属于中高风险地区,预计2022年12月15日解除封控。民丰县,隶属于新疆维吾尔自治区和田地区,位于昆仑山北麓。和田疫情什么时候能解封和田28号能解封。根据查询相关信息显示,截止于

    2025年11月22日
    30
  • 高速免费日期2022元旦(高速免费日期2022元旦免费吗)

    2022年高速公路免费时间表1、春节:1月31日0时(除夕)至2月6日24时(正月初六),共7天。清明节:4月3日0时至4月5日24时,共3天。劳动节:4月30日0时至5月4日24时,共5天。国庆节:10月1日0时至10月7日24时,共7天。注意事项:高速免费时间计算:高速公路免收通行费时间以车辆

    2025年11月25日
    31

发表回复

本站作者后才能评论

评论列表(4条)

  • 千凡
    千凡 2025年12月06日

    我是石号的签约作者“千凡”!

  • 千凡
    千凡 2025年12月06日

    希望本篇文章《盒子模型介绍》能对你有所帮助!

  • 千凡
    千凡 2025年12月06日

    本站[石号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 千凡
    千凡 2025年12月06日

    本文概览:网上科普有关“盒子模型介绍”话题很是火热,小编也是针对盒子模型介绍寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。概念: 盒子模型(Bo...