1.绝对定位,left 50%, top 50%, margin-left, margin-top 各-50%
~~~
div {
position:absolute;
left:50%;
top:50%;
margin-left:-50%;
margin-top:-50%
}
~~~
2.绝对定位,top,left 50%, transform: translate(-50%, -50%)
~~~
div {
position:absolute;
left:50%;
top:50%;
transform: translate(-50%, -50%);
}
~~~
3.绝对定位,top,bottom,left,right都为0,margin设为auto
~~~
.parent {
position: relative;
}
.child {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
~~~
4.flex布局,display:flex, justify-content,align-items都设为center
~~~
.parent {
width: 200px;
height: 200px;
background-color: pink;
display: flex;
//当 flex 横向排列时,align-item 指的是垂直方向
align-items: center;
//当 flex 横向排列时,justify-content 指的是横向方向
justify-content: center;
}
~~~
5.grid布局,父元素设为display:grid,子元素 margin: auto
~~~
.box {
width: 200px;
height: 200px;
border: 1px solid red;
display: grid;
}
.children-box {
width: 100px;
height: 100px;
background: yellow;
margin: auto;
}
~~~
6.table-cell方法:父元素display: table-cell, 子元素display改成inline-block,或者margin:auto
~~~
.box {
width: 200px;
height: 200px;
border: 1px solid red;
display: table-cell;
text-align: center;
vertical-align: middle;
}
.children-box {
width: 100px;
height: 100px;
background: yellow;
display: inline-block;// 可以换成margin: auto;
}
~~~
- 空白目录
- 1. css选择器
- 1.1 基础选择器
- 1.2 伪类
- 1.3 first-child与:first-of-type的区别
- 1.4 nth-child(:not())与nth-of-type(:not())
- 1.5 属性选择器
- 2. html标签分类&css样式继承
- 2.1 html标签分类
- 2.2 样式继承
- 2.3 font
- 3. css动画
- 1. transition
- 2. animation
- 4. 布局位置方面
- 4.1 实现图片左右垂直居中
- 4.2 父元素中第一个子元素margin-top无效问题
- 4.3 position定位
- 5. 关于浮动
- 5.1 浮动的呈现效果
- 5.2 清除浮动的三种方式
- 5.3 inline-block与block浮动的对比
- 6. 弹性布局
- 7. border
- 7.1 添加border不影响盒子大小的三种方式
- 7.2 利用border画三角形
- 8. css预处理--sass
- 8.1 变量
- 8.2 嵌套
- 8.3 导入SASS文件
- 8.4 静默注释
- 8.5 混合器@mixin
- 8.6 继承@extend
- 8.7.function
- ! element语法
- 9. grid 布局
- 10. filedset 使用
- css面试题
- 1.题目汇总
- 2.回流(重排)和重绘
- 3.浏览器渲染流程
- 4.水平垂直居中
- 5.flex布局