使用CSS实现盒子水平垂直居中的方法(8种)
网站建设 2023-01-28 21:39www.1681989.com免费网站
原始代码
center.html
<!DOCTYPE html> <html lang="Zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, itial-scale=1.0"> <title>Center</title> <lk rel="stylesheet" href="center.css"> </head> <body> <div class="father"> <div class="son"></div> </div> </body> </html>
center.css
body { background-color: #6ed0ff; } .father { background-color: #be33ec; border-radius: 20px; box-shadow: 0 0 15px rgb(0, 0, 0); marg: 100px auto; width: 300px; height: 300px; } .son { background-color: #fcff00; border-radius: 20px; box-shadow: 0 0 10px rgb(0, 0, 0); width: 100px; height: 100px; }
原始效果
实现子盒子相对于父盒子垂直居中效果
1. grid
.father { display: grid; } .son { align-self: center; justify-self: center; }
2. absolute
+ 负marg
.father { position: relative; } .son { position: absolute; left: 50%; : 50%; marg-left: -50px; marg-: -50px; }
3. absolute
+ transform
.father { position: relative; } .son { position: absolute; left: 50%; : 50%; transform: translate(-50%, -50%); }
4. absolute
+ marg: auto
.father { position: relative; } .son { position: absolute; left: 0; right: 0; : 0; bottom: 0; marg: auto; }
5. flex
.father { display: flex; justify-content: center; align-items: center; }
6. marg
+transfrom
.father { overflow: hidden; } .son { marg: 50% auto; transform: translateY(-50%); }
7. table-cell
.father { display: table-cell; text-align: center; vertical-align: middle; } .son { display: le-block; }
8. le-block
+ vertical-align
.father { text-align: center; le-height: 300px; } .son { display: le-block; vertical-align: middle; }
到此这篇关于使用CSS实现盒子水平垂直居中的方法(8种)的文章就介绍到这了,更多相关CSS 盒子水平垂直居中内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章,希望大家以后多多支持狼蚁SEO!
上一篇:纯 CSS 实现蜡烛融化(水滴)的示例代码
下一篇:CSS3 按钮边框动画的实现