首页 > 开发 > CSS > 正文

Flexbox制作CSS布局实现水平垂直居中的简单实例

2024-07-11 08:32:36
字体:
来源:转载
供稿:网友

Flexbox实现一个div元素在body页面中水平垂直居中:

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>   <html lang="en">  
  2. <head>     <meta charset="utf-8"/>  
  3.   <title>Flexbox制作CSS布局实现水平垂直居中</title>     <style type="text/css">  
  4.     html {          height: 100%;   
  5.     }       
  6.     body {          display: -webkit-box;  /* 老版本语法: Safari,  iOS, Android browser, older WebKit browsers.  */   
  7.       display: -moz-box;    /* 老版本语法: Firefox (buggy) */           display: -ms-flexbox;  /* 混合版本语法: IE 10 */   
  8.       display: -webkit-flex;  /* 新版本语法: Chrome 21+ */          display: flex;       /* 新版本语法: Opera 12.1, Firefox 22+ */   
  9.          /*垂直居中*/     
  10.       /*老版本语法*/          -webkit-box-align: center;    
  11.       -moz-box-align: center;          /*混合版本语法*/   
  12.       -ms-flex-align: center;           /*新版本语法*/   
  13.       -webkit-align-items: center;          align-items: center;   
  14.          /*水平居中*/   
  15.       /*老版本语法*/          -webkit-box-pack: center;    
  16.       -moz-box-pack: center;           /*混合版本语法*/   
  17.       -ms-flex-pack: center;           /*新版本语法*/   
  18.       -webkit-justify-content: center;          justify-content: center;   
  19.          margin: 0;   
  20.       height: 100%;          width: 100% /* needed for Firefox */   
  21.     }         /*实现文本垂直居中*/   
  22.     .box {          display: -webkit-box;    
  23.       display: -moz-box;          display: -ms-flexbox;   
  24.       display: -webkit-flex;          display: flex;   
  25.       -webkit-box-align: center;           -moz-box-align: center;   
  26.       -ms-flex-align: center;          -webkit-align-items: center;   
  27.       align-items: center;          width:500px;   
  28.       height: 200px;          background: red;   
  29.       color: #fff;          font-weight: bold;   
  30.       font-size: 30px;        }    
  31.   </style>   </head>  
  32. <body>     <div class="box">Flexbox制作CSS布局实现水平垂直居中</div>  
  33. </body>   </html>   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表