沈宫新 2020-05-04
1.通过flex布局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css垂直水平居中</title>
<style>
html, body {
margin: 0;
padding: 0;
}
.main {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.content {
width: 300px;
height: 300px;
background: rgb(10, 75, 136);
}
</style>
</head>
<body>
<div class="main">
<div class="content"></div>
</div>
</body>
</html>2.transferm+margin
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css垂直水平居中</title>
<style>
html, body {
margin: 0;
padding: 0;
height: 100%;
}
.content {
width: 300px;
height: 300px;
background: rgb(10, 75, 136);
margin: 0 auto;
position: relative;
top: 50%;
transform: translateY(-50%);
}
</style>
</head>
<body>
<div class="content"></div>
</body>
</html> /*垂直居中,div上边界距离窗口上边的距离为窗口高度的50%,并针对不同浏览器进行兼容。-- 在外层添加一个div,把行内容居中,添加.row .justify-content-center -->
CSS中居中的几种方式1.水平居中margin:0 auto;块级元素在块级元素中居中设置在子元素上,前提是不受float影响。给它的父元素设置text-aglin:center不会使它在父元素中居中