css实现div的水平垂直居中方法
2017-11-06 16:09
706 查看
一、大家经常会遇到元素垂直居中问题,面试也是经常问的,所以现在总结几种常见的垂直居中的方法。
1、水平居中:
div{
width:200px;
margin:0 auto;
}
2、使用绝对定位的万能居中:
div {
position: absolute;
width: 300px;
height: 300px;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: pink; /* 方便看效果 */
}
3、水平垂直居中,通过定位与margin相结合:
确定容器的宽高 宽500 高 300 的层
设置层的外边距
div {
position: relative; /* 相对定位或绝对定位均可 */
width:500px;
height:300px;
top: 50%;
left: 50%;
margin: -150px 0 0 -250px; /* 外边距为自身宽高的一半 */
background-color: pink; /* 方便看效果 */
}
4、通过css3的translate:
未知容器的宽高,利用
div {
position: absolute; /* 相对定位或绝对定位均可 */
width:500px;
height:300px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: pink; /* 方便看效果 */
}
5、使用flex布局实现居中:
利用 flex 布局
实际使用时应考虑兼容性
.container {
display: flex;
align-items: center; /* 垂直居中 */
justify-content: center; /* 水平居中 */
}
.container div {
width: 100px;
height: 100px;
background-color: pink; /* 方便看效果 */
}
1、水平居中:
div{
width:200px;
margin:0 auto;
}
2、使用绝对定位的万能居中:
div {
position: absolute;
width: 300px;
height: 300px;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: pink; /* 方便看效果 */
}
3、水平垂直居中,通过定位与margin相结合:
确定容器的宽高 宽500 高 300 的层
设置层的外边距
div {
position: relative; /* 相对定位或绝对定位均可 */
width:500px;
height:300px;
top: 50%;
left: 50%;
margin: -150px 0 0 -250px; /* 外边距为自身宽高的一半 */
background-color: pink; /* 方便看效果 */
}
4、通过css3的translate:
未知容器的宽高,利用
transform属性
div {
position: absolute; /* 相对定位或绝对定位均可 */
width:500px;
height:300px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: pink; /* 方便看效果 */
}
5、使用flex布局实现居中:
利用 flex 布局
实际使用时应考虑兼容性
.container {
display: flex;
align-items: center; /* 垂直居中 */
justify-content: center; /* 水平居中 */
}
.container div {
width: 100px;
height: 100px;
background-color: pink; /* 方便看效果 */
}
相关文章推荐
- 纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中
- CSS实现图片水平垂直居中于DIV
- 使用CSS实现div的水平和垂直居中
- CSS在页面布局中实现div垂直居中的方法总结(转)
- css实现图片在div中水平和垂直居中(但图片宽高要小于div宽高)
- css 实现元素水平垂直居中总结5中方法
- 纯css实现div中单行文字,多行文字,嵌套div垂直水平居中问题
- DIV水平垂直居中css实现代码
- 用div+css实现水平垂直居中
- css div垂直水平居中实现
- div+css垂直居中的五种实现方法
- CSS实现元素水平、垂直居中的方法
- 使用纯CSS实现未知尺寸的图片(但高宽都小于500px)在500px的正方形容器中水平和垂直居中。你有几种方法?
- CSS+DIV 完美实现垂直居中的方法
- CSS:实现某个div在网页中垂直水平居中
- 让Div实现水平或垂直居中的相关方法
- 【转】Div+CSS教程:实现div容器水平居中的方法小结
- css实现水平、垂直居中的几种方法
- CSS在页面布局中实现div垂直居中的方法总结
- 使用CSS让DIV水平垂直居中的方法。