CSS实现垂直居中的常用方法
2017-07-02 20:54
681 查看
居中又可以分为水平居中和垂直居中。水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现。但是垂直居中相对来说是比较复杂一些的,下面是几种比较常见的垂直居中方法:
第一种方法: 设置position:relation和top : 50%,然后使用margin-top把div往上偏移。
第二种方法: 除了可以使用margin-top把div往上偏移之外,CSS3的transform属性也可以实现这个功能,通过设置div的transform: translateY(-50%),意思是使得div向上平移(translate)自身高度的一半(50%)。如下:
第三种方法:使用CSS3的弹性布局(flex),设置父元素(这里是指body)的display的值为flex即可,具体代码如下,对代码不做过多的解释,如果想了解弹性布局的可以看阮一峰老师的博客http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html:
第一种方法: 设置position:relation和top : 50%,然后使用margin-top把div往上偏移。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style> html,body { width: 100%; height: 100%; margin: 0; padding: 0; } .content { width: 300px; height: 300px; background: orange; margin: 0 auto; /*水平居中*/ position: relative; /*脱离文档流*/ top: 50%; /*偏移*/ margin-top: -150px; } </style> </head> <body> <div class="content"></div> </body> </html>
第二种方法: 除了可以使用margin-top把div往上偏移之外,CSS3的transform属性也可以实现这个功能,通过设置div的transform: translateY(-50%),意思是使得div向上平移(translate)自身高度的一半(50%)。如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style> html,body { width: 100%; height: 100%; margin: 0; padding: 0; } .content { width: 300px; height: 300px; background: orange; margin: 0 auto; /*水平居中*/ position: relative; /*脱离文档流*/ top: 50%; /*偏移*/ transform: translateY(-50%); } </style> </head> <body> <div class="content"></div> </body> </html>
第三种方法:使用CSS3的弹性布局(flex),设置父元素(这里是指body)的display的值为flex即可,具体代码如下,对代码不做过多的解释,如果想了解弹性布局的可以看阮一峰老师的博客http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style> html,body { width: 100%; height: 100%; margin: 0; padding: 0; } body { display: flex; align-items: center; /*定义body的元素垂直居中*/ justify-content: center; /*定义body的里的元素水平居中*/ } .content { width: 300px; height: 300px; background: orange; } </style> </head> <body> <div class="content"></div> </body> </html>
相关文章推荐
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- css 实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法 在前端开发过程中,盒子居中是常常用到的。其中 ,居中又可以分为水平居中和垂直居中。水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现。但是垂直
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的常用方法
- CSS实现垂直居中的5种方法
- 两种方法实现CSS垂直居中
- CSS实现垂直居中的5中方法