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

373
06 октября 2017, 16:06

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

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

Answer 1

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>

Answer 2

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

READ ALSO
в input на IOS не виден текст при вводе

в input на IOS не виден текст при вводе

При вводе текста в input на любом устройстве IOS не виден текстНужно нажать на поле ввода два раза, тогда появляется введенный текст

429
mysql events, как удалить вчерашние записи?

mysql events, как удалить вчерашние записи?

Добрый деньПодскажите, как правильно составить запрос? Требуется удалять записи таблицы, которые созданы вчера

366
Настройка привелегий юзеров MySQL

Настройка привелегий юзеров MySQL

Изначально был создан пользователь myuser с правами как у суперюзера:

341