问题描述: 实现一个div垂直居中, 其距离屏幕左右两边各10px, 其高度始终是宽度的50%。同时div中有一个文字A,文字需要水平垂直居中。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
html,body {
width: 100%;
height: 100%;
}
.wrapper {
/*设置div占满整个body,为了设置宽度为高度的一半做的辅助工作*/
width: 100%;
height: 100%;
/* 让子元素div垂直水平居中 */
display: flex;
align-items: center;
justify-content: center;
}
.box {
margin-left: 10px;
/* vw是视口的宽度, 1vw代表1%的视口宽度 */
width: calc(100vw - 20px);
/* 宽度为宽度的一半 */
height: calc(50vw - 10px);
background: red;
/*让A水平垂直居中*/
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
}
</style>
</head>
<body>
<!--问题描述: 实现一个div垂直居中, 其距离屏幕左右两边各10px, 其高度始终是宽度的50%。同时div中有一个文字A,文字需要水平垂直居中。-->
<div class="wrapper">
<div class="box">
<span>A</span>
</div>
</div>
</body>
</html>