Я столкнулся с этой проблемой: fiddle. Короче говоря, я хочу, чтобы зеленый блок находился в середине z-порядка, без необходимости менять HTML. Таким образом, желтый на дне, зеленый посередине и красный сверху.укладка с z-индексом, дочерний элемент сверху по родительскому брату
HTML:
<div class="parent">
Chillin in the background
<div class="child">
I really want to be on top.
</div>
</div>
<div class="other-guy"> I want to be in the middle! </div>
CSS:
.parent {
background-color: yellow;
position: absolute;
top: 0;
left: 0;
height: 200px;
width: 200px;
z-index: 1;
}
.child {
background-color: red;
position: relative;
top: 10px;
left: 20px;
height: 50px;
width: 150px;
z-index: 100;
}
.other-guy {
background-color: green;
position: absolute;
top: 40px;
left: 100px;
height: 200px;
width: 200px;
z-index: 50;
}
Чем дольше история, в моем решении я использую бутстрэпами подвесную систему, чтобы поместить дочерний элемент так в целом вещь отзывчивая. Средний слой - это элемент Google Maps, который нужно манипулировать пользователем. Мое предыдущее решение имело абсолютно позиционированный дочерний элемент на карте, который работает, но я не знаю, как сделать это отзывчивым.
Мое новое решение отлично работает с отзывчивым углом, но потом я узнал, что родитель блокирует взаимодействие с картами.
Так что теперь я нуждаюсь в решении, у которого есть некоторые отзывчивые элементы поверх Google Maps.
Почему я получаю [разные] (https://jsfiddle.net/2yL5qee6/3/) результат с кодом? Ваш фрагмент выглядит так, как мне нужно ... – Coo
'.parent {background-color: yellow;/* position: absolute */top: 0; 'позиция не находится выше фрагмента. – CodeRomeos
Молодцы! Спасибо – Coo