flex布局对子div进行水平垂直居中方法:
.contianer {display: flex;width: 100%;height: 100vh;background-image: url(../assets/login_bg.png);background-size: 100% 100%;/* 水平方向居中 */align-items: center;/* 垂直方向居中 */justify-content: center;}.loginBox {display: flex;width: 450px;height: 450px;}
完整示例:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>/* 清除浏览器的默认样式 */* {margin: 0;padding: 0;}/* 根设置宽高为100% */html,body {width: 100%;height: 100%;overflow: hidden;background-color: chocolate;}.contianer {display: flex;width: 100%;height: 100vh;background-image: url(../assets/login_bg.png);background-size: 100% 100%;/* 控制子元素水平方向居中,如子div元素loginBox*/align-items: center;/* 控制子元素垂直方向居中,如子div元素loginBox */justify-content: center;}.loginBox {display: flex;width: 450px;height: 450px;background-color: gold;/* 控制子元素水平方向居中,如span元素 */align-items: center;/* 控制子元素垂直方向居中,如span元素 */justify-content: center;}</style></head><body><div class="contianer"><div class="loginBox"><span>登录窗体</span></div></div></body></html>
