使用绝对定位设置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; 这两个。这样即使使用了绝对定位也会使水平居中生效

 

posted @ 2020-11-27 16:15  点点滴滴的努力  阅读(304)  评论(0)    收藏  举报