Skip to content

盒子模型与BFC

546字约2分钟

html前端

2024-10-24

9.盒子模型与BFC(块级格式化上下文)

盒子模型(W3C标准)

W3C标准:box-sizing:border-content

width/heigh为内容属性不含border/padding/margin

IE怪盒子标准:box-sizing:border-box

width/heigh为内容属性包含border/padding/margin

marge(外边距)

padding(内边距)

border(边框)

content(内容)

margin有堆叠现象

padding有背景色而margin没有

padding和margin区别

相同处:都可以是两部分内容有一定间隔。

区别:padding有背景二margin没有

padding不能堆叠而margin可堆叠

10.CSS属性

display
block

独占一行

默认宽度是父容器的100%,默认高度取决于内容。

inline

同一行显示

设置高度宽度无效

具有自包裹性,根据内容决定高度和宽度

inline-block

没有换行作用

设置高度宽度有效

flex(弹性布局)???

flex-direction:row 横向

flex-wrap:wrap 自动换行

flex-grow:1 自动增长

iustify-coutent:flex-start 头

iustify-coutent:flex-end 尾

iustify-coutent:flex-center 中间

align-items:center 竖直对齐

10.2定位

static(默认):按照普通的流式布局,依照文档流渲染。

position:absolute 绝对布局

top:.....;left:......;左上

right:....;buttom:....;右下

以父级相对定位

relative:相对定位,相对于窗口

position:sticky;right:200px;

对象在常态时遵循常规流(相当于relative与flex的合体)

10.3浮动(float)

脱离文档流,漂浮到父容器边缘

clear:清除浮动效果(那个位置的那条边就不能依托float元素,只对float以后的元素有效。???

效果:文字环绕图片、ul li横向排列、多列布局。

text-indent:.....;首行缩进

cursor:pointer;鼠标变成手的形状

10.4图片精灵?????

多个背景图放到一个图片中

提高加载速度,降低下载量,好切换主题

z-index:....;数字越大,显示的越上层。

10.5padding

设置一个值:表示上右下左统一尺寸

两个值:上下(第一个)左右(第二个)

三个值:上(第一个)左右(第二个)下(第三个)

四个值:上右下左依次

margin同上

容器标记与文本标记