沈宫新 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不会使它在父元素中居中