TransWikia.com

Наложение блоков друг на друга

Stack Overflow на русском Asked by r.mcreal on February 21, 2021

На странице есть блок, который залезает под верхний блок.

введите сюда описание изображения

Т.е. красный налезает под черный.

Как это было сделано: у красного блока position: relative, top: -50px и z-index: -1. Теперь необходимо на красном блоке разместить кнопки, ссылки. Но т.к. у красного блока z-index: -1, то кнопки не нажимаются.

P.S. Красный обязательно должен быть фоном, а не картинкой. И кнопки должны располагаться внутри этого блока.

2 Answers

position: absolute; для кнопки не подходит? с ним ты можешь задать z-index: 100; и она точно будет над черным блоком

Answered by Agni Kai on February 21, 2021

z-index здесь вообще не нужен - он лишний. Просто position: relative и top: -50px. А затем красному блоку присваиваем position: absolute и уже позиционируем, как нужно.

body {
  margin: 0;
  padding: 0;
}
.black {
  background-color: black;
  width: 100%;
  height: 100px;
}
.red {
  position: relative;
  top:-50px;
  width: 200px;
  height: 50px;
  background-color: red;
}
.red button {
  position: absolute;
  width: 50px;
  height: 20px;
  top: 15px;
  margin-left: 10px;
  border-radius: 10px;
}
.red a {
  position: absolute;
  top: 15px;
  left: 85px;
  text-decoration: none;
  color: white;
}
.red a:hover {
  text-decoration: underline;
}
<div class="black"></div>
<div class="red">
  <button>OK</button>
  <a href="https://www.tut.by/">www.tut.by</a>
</div>

Answered by Alex on February 21, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP