*为找到优秀的工作而奋斗* 奥利给~
1. CSS盒子模型与怪异盒模型
盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际内容这几个部分。
盒子模型分为两种 第一种是W3c标准的盒子模型(标准盒模型) 、第二种IE标准的盒子模型(怪异盒模型)
当前大部分的浏览器支持的是W3c的标准盒模型,也保留了对怪异盒模型的支持,当然IE浏览器沿用的是怪异盒模型。怪异模式是“部分浏览器在支持W3C标准的同时还保留了原来的解析模式”,怪异模式主要表现在IE内核的浏览器。
一、标准盒模型与怪异盒模型的表现效果的区别之处:
1、标准盒模型中width指的是内容区域content的宽度;height指的是内容区域content的高度。
标准盒模型下盒子的大小 = content + border + padding + margin
//标准盒子模型:
div {
box-sizing: content-box;
}
2、怪异盒模型中的width指的是内容、边框、内边距总的宽度(content + border + padding);height指的是内容、边框、内边距总的高度
怪异盒模型下盒子的大小=width(content + border + padding) + margin
怪异盒子模型:
div {
box-sizing: border-box;
}
2. flex布局
- flex布局即弹性布局,用来为盒模型提供最大的灵活性
- 属性
- flex-direction:主轴的方向
- flex-wrap:子元素在一条轴线上放不下时,如何换行
- flex-flow:前2个属性的简写
- justify-content:子元素在主轴上的对齐方式
- align-items:子元素在交叉轴上的对齐方式
3.盒模型的宽度如何计算