У меня есть блок и есть картинка. Как наложить одно на другое?
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;
}
Не понимаю как поднять картинку.
#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>
Попробуйте использовать отрицательное значение свойства margin-top, например:
#logo {
display: block;
margin-top: -50px;
}
Хотя, судя по названию блоков, правильнее разместить картинку с логотипов внутри контейнера с id box.
Самым простым и наиболее сопроводжаемым решением будет вложить картинку в блок и задать блоку 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>
Виртуальный выделенный сервер (VDS) становится отличным выбором
При подключении шрифта из google fonts, начинают смещаться соседние элементы от элементов с установленным шрифтомЧто за косяки? первую проблему...
В общем, стоит задача сделать галерею для портфолио, блоки располагаются ровно один под одним
Хочу узнать у опытных программистов, возможно ли реализовать переход по ссылке, но так чтоб оказаться на определенном блоке страницы, а не в ее начале,...
Вот страница, которая не отображается https://dandirectorgithub