2013-08-21 8 views
5

У меня есть два div, у которых есть фоновое изображение, и я хотел бы добавить маржу к 2-му div, но он создает пустое пространство.margin top to 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; 
} 
+2

Вы должны взглянуть на ответ 'Mr.Alien's'. –

ответ

5

Вы можете сделать использование cssposition собственности здесь.

Пример кода

<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; 
} 

удалить margin-top:20px; и добавить position и top недвижимость для .logo.

+0

безупречный. Благодарю. Я соглашусь через некоторое время. – amdvb

+0

+1 для вас ..... –

+1

@DipeshParmar Awesome & thanks. Работала красиво. – webblover

11

Вы можете использовать overflow: auto на родительский элемент

.background{ 
    background: #f00; 
    width:100%; 
    height:94px; 
    min-width:1345px; 
    overflow: auto; 
} 

Demo

Просто получил ссылку на share, который связан с этим вопросом.


Кроме того, лучший подход к этому является вместо использования position: absolute; вы должны использовать position: relative; с top, left, right и bottom свойства, которые не только сохранить элемент в обращении, он также избавит вас от позиционирования другие элементы в одном блоке.

Demo 2

+0

Любые комментарии для downvote? –

+0

@ RokoC.Buljan Хотелось бы узнать, есть ли у этой плохой стороны, я обычно отношусь к относительной абсолютной вещью, но это решение также работает ... –

+2

у вас есть +1 от меня, устанавливая абсолютную позицию для ребенка в не всегда желательно. Хорошая уловка –

2

Just Go через код.

Просто изменив положение и верхнее значение, мы получим результат.

.logo{ 
position:relative; 
top:10px; 
background-color:black; 
height:40px; 
width:400px; 
margin-left:100px; 
display:block; 
margin-top:20px; 
} 

.background{ 
    position:absolute; 
    background-color:green; 
width:100%; 
    top:50px; 
height:94px; 
    min-width:1345px; 
} 
Смежные вопросы