当一个元素设置了absolute,那么margin:0 auto;为什么失效了??margin-left却依然生效??

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<style>
    *{margin:0; padding:0;}
    div{width:100px;height:100px;background-color:orange;
        position:absolute;margin:0 auto;
    }
</style>
</head>
<body>
    <div></div>
</body>
</html>


yangwwei
浏览 2519回答 3
3回答

qq_青枣工作室_0

设置了position:absolute后,要用left和right来定位。你增加两句就行了:left:0; right: 0;

要成为攻城狮的男人

当设置了absolute之后 ,div不占文本流了  所以margin不好用了
打开App,查看更多内容
随时随地看视频慕课网APP