在另一个div里面的div到div

amd*_*dvb 5 html css

我有两个具有背景图像的div,我想为第二个div添加边距,但它正在创建空白区域.

如何在保持div在另一个div内的同时添加上边距?

<div class="background">
    <div class="logo">
    </div> 
</div>

.logo {
   background-image: url(image/logo2.png);
   height:40px;
   width:400px;
   margin-left:100px;
   display:block;
   margin-top:20px;
}

.background {
   background-image: url(image/empback.png);
   width:100%;
   height:94px;
   min-width:1345px;
}
Run Code Online (Sandbox Code Playgroud)

Mr.*_*ien 11

您可以overflow: auto在父元素上使用

.background{
    background: #f00;
    width:100%;
    height:94px;
    min-width:1345px;
    overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

演示

刚刚获得了与此问题相关的分享链接.


此外,朝着这个更好的方法是使用,而不是position: absolute;你应该使用position: relative;top,left,rightbottom性能,这不仅将保留元素浮动,它也将在同一块定位等元素救你.

演示2

  • 你从我那里获得+1,为孩子设置一个绝对不可取的位置.接得好 (2认同)

Dip*_*mar 5

您可以css position在这里使用酒店.

示例代码

<div class="background">
    <div class="logo">
    </div> 
</div>

.logo
{
    background-image: url(image/logo2.png);
    height:40px;
    width:400px;
    margin-left:100px;
    display:block;
    position:absolute;
    top:20px;
}

.background
{
    background-image: url(image/empback.png);
    width:100%;
    height:94px;
    min-width:1345px;
    position:relative;
}
Run Code Online (Sandbox Code Playgroud)

删除margin-top:20px;并添加positiontop属性.logo.