盒模型

Posted 瑶狗屎狗屎瑶i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了盒模型相关的知识,希望对你有一定的参考价值。

盒模型只是补充

子盒子

边框盒(border-box)由border,padding,content组成

浏览器调试时,在页面中显示的元素尺寸是指边框盒的尺寸
元素的背景默认覆盖边框盒,可通过background-clip属性修改

填充盒(padding-box)由padding,content组成

处理溢出内容的显示方法:overflow

hidden:隐藏(隐藏padding以外的内容)

scroll:垂直和水平方向显示滚动条

auto:有溢出的方向显示滚动条

内容盒(content-box)由content组成

默认情况下,width和height属性,是指内容盒的宽度和高度

width和height的设置范围,可通过box-sizing属性修改

border-box:

UI图片只给了页面高度
当元素宽度为100%的基础上再加padding,border的时候
box-sizing默认取值content-box(表示内容盒的高度);border-box:消除滚动条

设置背景色的渲染范围:

background-clip:范围

盒子尺寸的计算

outline:外边框(轮廓);不占像素

用outline的情况下必须同时对四个边进行设置

视觉格式化模型:

css的一种机制,它规定了页面中的多个盒子如何布局

视口(viewport):

可是窗口,通常指浏览器的可是区域

包含快(containing block):

每一个元素都有一个包含块,它是指元素在页面中摆放的区域

通常情况下,元素的包含块是它父元素的包含盒(content-box)

html包含块:初始化包含块(initial containing block)
初始化包含块是浏览器在渲染前自动生成的一块区域

视觉格式化模型要求,所有的元素必须放置在它的包含块中

元素的定位体系概述

什么是定位体系:

视觉格式化模型规定,定位体系一共有三种:

1,常规流(normal flow)

2,浮动(float)

3,绝对定位(absolute positioned)

任何一个元素必须属于其中一种定位体系
不同的定位体系中,元素在包含块中的尺寸和位置会有一些差异
position是css属性;默认值是static
float是css属性;默认值是none

1, 块级(block)元素

1>占满整个空间的宽度(整行)
2>自动换行

2,inline(行内元素)

每个行内元素紧挨着显示;直到占完可用宽度后换行

盒模型=盒子尺寸 ;定位体系=盒子位置

取值单位:

 margin:px,em,%,auto
 padding:px,em,%
 border:px,em 
 width:px,em,%,auto
 height:px,em,%,auto
 只有margin可取负值;auto:按照不同定位体系的规则计算

常规流又叫普通流,文档流,普通文档流,常规文档流

盒模型中的auto值

水平方向:

常规流盒子水平方向上的尺寸必须等于包含块的宽度

当margin-left;margin-right;width为固定值并且3个的和小于包含块的宽度则margin-right的值改为auto

垂直方向:

margin为auto:0px

height为auto:适应内容的高度

以上是关于盒模型的主要内容,如果未能解决你的问题,请参考以下文章

彻底搞懂标准盒模型和怪异盒模型

彻底搞懂标准盒模型和怪异盒模型

标准盒模型和怪异盒模型的差异

盒模型代码简写

css盒模型(css的两种盒模型:标准盒模型怪异盒模型)和 css3指定盒子模型种类的box-sizing属性

弹性盒模型