1.子元素水平垂直居中
效果
image.png方法一
//父
position: relative;
//子
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
方法二
//父
position: relative;
//子
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
方法三
//父
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
//子
//不用设置
全部代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>居中</title>
</head>
<style>
.parent {
width: 500px;
height: 400px;
background-color: brown;
position: relative;
}
.child {
width: 100px;
height: 100px;
background-color: chartreuse;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
</style>
<body>
<div class="parent">
<div class="child"></div>
</div>
</body>
</html>
2.父元素水平垂直居中
效果
image.png方法一
//父
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
//子
//不用设置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>居中</title>
</head>
<style>
.parent {
width: 500px;
height: 400px;
background-color: brown;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
.child {
width: 100px;
height: 100px;
background-color: chartreuse;
}
</style>
<body>
<div class="parent">
<div class="child"></div>
</div>
</body>
</html>
3.内联元素水平垂直居中
方法一
//子
/* 60px为100%父元素的高 */
line-height: 60px;
text-align: center;
4.子元素水平居中
方法一
//父
position: relative;
// 子
position: absolute;
left: 50%;
transform: translate(-50%);
5.父元素水平居中
方法一
//父
position: absolute;
left: 50%;
transform: translate(-50%);
// 子
//不设置
------------还有的话后续补充-------------
网友评论