使用绝对定位设置margin: 0 auto失去水平居中效果解决方法
1、解决方法代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>解决绝对定位margin水平居中效果</title> <style> .one{ width: 200px; height: 200px; background-color: red; position: relative; } .two{ width: 100px; height: 100px; background-color: green; margin: 0 auto; position: absolute; right: 0; left: 0; } </style> </head> <body> <div class="one"> <div class="two"></div> </div> </body> </html>
注:div class类名添加了绝对定位position: absolute;后margin: 0 auto;会失去水平居中设置。解决这个问题需要对绝对定位设置right: 0;和left: 0; 这两个。这样即使使用了绝对定位也会使水平居中生效
。

浙公网安备 33010602011771号