CSS盒模型塌陷。

盒模型塌陷的原因。

当子元素设置外边距,导致父元素连带向下,就会导致盒子模型塌陷。

例如以下情况。

    <style>
        *{
    
    
            margin: 0;
            padding: 0;
        }
        .btn{
    
    
            width: 100px;
            height: 100px;
            background-color: #53e1ff;
        }
        .obj{
    
    
            margin-top: 10px;
            width: 40px;
            height: 40px;
            background-color: #ff738e;
        }
    </style>
</head>
<body>
<div class="btn">
    <div class="obj"></div>
</div>

在这里插入图片描述
如何解决盒模型塌陷。

  • 在父元素中设置边框。border
    <style>
        *{
    
    
            margin: 0;
            padding: 0;
        }
        .btn{
    
    
            width: 100px;
            height: 100px;
            background-color: #53e1ff;
            border: 1px solid red;//设置border
        }
        .obj{
    
    
            margin-top: 10px;
            width: 40px;
            height: 40px;
            background-color: #ff738e;
        }
    </style>
</head>
<body>
<div class="btn">
    <div class="obj"></div>
</div>

在这里插入图片描述

  • 给父元素设置内边距。padding
  <style>
        *{
    
    
            margin: 0;
            padding: 0;
        }
        .btn{
    
    
            width: 100px;
            height: 100px;
            background-color: #53e1ff;
            padding-top:10px ;设置padding
        }
        .obj{
    
    
            margin-top: 10px;
            width: 40px;
            height: 40px;
            background-color: #ff738e;
        }
    </style>
</head>
<body>
<div class="btn">
    <div class="obj"></div>
</div>

在这里插入图片描述

  • 给父元素添加溢出隐藏。overflow:hidden
    <style>
        *{
    
    
            margin: 0;
            padding: 0;
        }
        .btn{
    
    
            width: 100px;
            height: 100px;
            background-color: #53e1ff;
            overflow: hidden;//添加溢出隐藏。
        }
        .obj{
    
    
            margin-top: 10px;
            width: 40px;
            height: 40px;
            background-color: #ff738e;
        }
    </style>
</head>
<body>
<div class="btn">
    <div class="obj"></div>
</div>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46953330/article/details/114896193