利用弹性盒模型将标签元素在块状父标签内水平垂直居中。
在文本的父标签设置这三个CSS属性即可:
设置弹性盒
display: flex;
设置水平居中,即flex-direction的方向的居中;弹性盒默认水平排列
justify-content:center;
设置垂直居中;即flex-direction的方向的另一个方向的居中
align-items: center;
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.container{
margin: 0 auto;
margin-top: 100px;
border: 4px solid cyan;
width: 500px;
height: 500px;
display: flex;/*设置弹性盒*/
justify-content:center;/*设置水平居中,即flex-direction的方向的居中;弹性盒默认水平排列*/
align-items: center;/*设置垂直居中;即flex-direction的方向的另一个方向的居中*/
}
</style>
</head>
<body>
<div class="container">
<!-- 理论上文本内容要用块状如div标签包裹,但我发现不用也可以 -->
水平垂直居中文本,不限文本宽高,
<!-- 水平垂直居中文本,不限文本宽高,
水平垂直居中文本,不限文本宽高,
水平垂直居中文本,不限文本宽高,
水平垂直居中文本,不限文本宽高, -->
</div>
</body>
</html>
效果图: