Как наложить картинку на блок?

539
28 декабря 2016, 02:53

У меня есть блок и есть картинка. Как наложить одно на другое?

HTML

<header>
  <div id='box'></div>
  <img id='logo' scr='somefoto'>
</header>

CSS

#box {
 width: 100%;
 height: 150px;
 background-color: #15B575;
 }
#logo {
 margin-top: 50px;
}

Не понимаю как поднять картинку.

Answer 1

#box { 
 width: 100%; 
 height: 150px; 
 background-color: #15B575; 
 } 
 
#logo { 
 margin-top: 50px; 
  position: absolute; 
  top:0; 
  left:0; 
  right:0; 
  bottom: 0; 
  z-index: 2; 
} 
header { 
position: relative; 
}
<header> 
  <div id='box'></div> 
  <img id='logo' scr='somefoto'> 
</header>

Answer 2

Попробуйте использовать отрицательное значение свойства margin-top, например:

#logo { display: block; margin-top: -50px; }

Хотя, судя по названию блоков, правильнее разместить картинку с логотипов внутри контейнера с id box.

Answer 3

Самым простым и наиболее сопроводжаемым решением будет вложить картинку в блок и задать блоку position: relative;, а картинке position: absolute;.

Далее смещать картинку с помощью CSS-свойств left, right, top, bottom от соответствующей стороны блока в нужных вам единицах измерения.

#box { 
  position: absolute; 
 
  /* Просто для демонстрации */ 
  width: 300px; 
  height: 200px; 
  background-color: #ccc; 
} 
 
#logo { 
  position: relative; 
 
  /* Просто для демонстрации */ 
  left: 30px; 
  top: 20px; 
  right: 40px; 
}
<div id="box"> 
  <img id="logo" src="http://lorempixel.com/output/nature-q-c-200-100-6.jpg" /> 
</div>

READ ALSO
Проблемы с подключенным шрифтом

Проблемы с подключенным шрифтом

При подключении шрифта из google fonts, начинают смещаться соседние элементы от элементов с установленным шрифтомЧто за косяки? первую проблему...

331
Выравнивание блоков html

Выравнивание блоков html

В общем, стоит задача сделать галерею для портфолио, блоки располагаются ровно один под одним

408
Переход по ссылке js

Переход по ссылке js

Хочу узнать у опытных программистов, возможно ли реализовать переход по ссылке, но так чтоб оказаться на определенном блоке страницы, а не в ее начале,...

388
Не отображается страница в uc browser

Не отображается страница в uc browser

Вот страница, которая не отображается https://dandirectorgithub

420