放开注释代码效果:
实用flex布局实现
/第一种方法/
.parent{display:flex;justify-content:center;}
/第二种方法/
.parent{display:flex;}
.child{margin:0 auto;}
缺点:兼容性差,如果进行大面积的布局可能会影响效率
代码
.parent {
height: 300px;
width: 800px;
border: solid 1px #2AC845;
display: flex;
justify-content: center;
}
.children1 {
width: 500px;
height: 200px;
background-color: pink;
}
flex效果:
2.垂直居中
vertical-align
/第一种方法/
.parent{display:table-cell;vertical-align:middle;height:20px;}
/第二种方法/
.parent{display:inline-block;vertical-align:middle;line-height:20px;}
.parent {
height: 300px;
width: 800px;
border: solid 1px #2AC845;
display: table-cell; //垂直居中
justify-content: center;
vertical-align:middle
}
.children1 {
width: 500px;
height: 200px;
background-color: pink;
/* margin: 0 auto; */ //水平居中
}
效果图:
.parent {
height: 300px;
width: 800px;
border: solid 1px #2AC845;
display: inline-block;
justify-content: center;
vertical-align:middle;
line-height: 300px;
}
效果图:
实用绝对定位
.parent{position:relative;}
.child{positon:absolute;top:50%;transform:translate(0,-50%);}
实用flex实现
.parent{display:flex;align-items:center;}
3.水平垂直全部居中
利用vertical-align,text-align,inline-block实现
代码
.parent {
display: table-cell;
vertical-align: middle;
text-align: center;
width: 200px;
height: 200px;
background-color: #2AC845;
}
.children1 {
display: inline-block;
background-color: #EC971F;
height: 100px;
width: 100px;
}
利用绝对定位实现
代码
.parent {
/* 绝对定位实现垂直居中 */
position: relative;
width: 200px;
height: 200px;
background-color: #2AC845;
}
Vue
-
什么是MVVM?
-
mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?
-
组件之间的传值?
-
Vue 双向绑定原理
-
描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?
-
虚拟 DOM 实现原理
-
Vue 中 key 值的作用?
-
Vue 的生命周期
-
Vue 组件间通信有哪些方式?
-
vue 中怎么重置 data?
-
组件中写 name 选项有什么作用?
-
Vue 的 nextTick 的原理是什么?
-
Vuex 有哪几种属性?