CSS3

79 阅读1分钟

盒子水平垂直居中

1. 使用弹性盒模型

缺点:兼容性不好

.parent {
  display:flex;
  justify-content:center;
  align-item:center;
}

2. 基于定位

缺点:兼容性不好

.parent {
  position:relative;
}
.son {
  position:absolute;
  top:50%;
  left:50%;
  transfrom:translateX(-50%,-50%);
 }

3. 使用JS

  //获取父元素宽高
  //设置子元素的位置

4. diaplay:table-ceil

.parent{
  /*父级必须有固定宽高*/
  width:500px;
  height:500px;
  display:table-ceil;
  vertical-align:middle;
  text-align:center;
}
.son{
  display:inline-block
}

CSS盒模型

标准盒模型、IE盒模型. 区别在于总宽度计算不一样

标准盒子模型

box-sizing:content-box; 标准盒模型.png

IE盒模型

box-sizing:border-box; IE盒模型.png

几大经典布局方案

圣杯布局

双飞翼布局

移动端响应式布局三大方案

media (手机端移动端一套)

rem 手机端用

flex

vh/vm

动画