Мой вопрос связан с этим вопросом:
Показать дочерний элемент над родительским элементом с помощью CSS
Ответ на этот вопрос, чтобы установить overflow: visible
, работает только для одного родителя одного ребенка. Однако у меня есть ряды этих элементов; строки родителей, где мне нужно, чтобы ребенок отображался над родителем. Я могу заставить дочерний элемент отображаться поверх исходного родителя, но я не могу заставить дочерний элемент отображаться поверх братьев и сестер родителей. Чтобы дать вам представление о том, о чем я говорю, вот скриншот:
Я хочу, чтобы всплывающее окно параметров, элемент, скрывающийся за следующими двумя строками, отображалось над этими двумя строками так же, как оно отображается над своим непосредственным родителем. Я возился с этим и не понял, так что, надеюсь, кто-то здесь сможет помочь.
Вот основная структура:
.row,
.selector {
position: relative;
}
.label,
.selector {
display: inline-block;
}
.selector {
overflow: visible;
}
.selector-inner {
display: block;
}
.selector-arrow {
float: right;
width: 21px;
height: 21px;
background: url(arrow.png) no-repeat center center;
}
.selector-caption {
display: inline-block;
}
.options-popup {
position: absolute;
z-index: 100;
top: 0px;
right: 0px;
}
.options-item {
/* only for fonts and sizes */
}
<div class="row">
<div class="label">Color Scheme:</div>
<div class="selector">
<div class="selector-inner">
<div class="selector-arrow"></div>
<div class="selector-caption">Standard</div>
</div>
<div class="options-popup">
<div class="options-item">Standard</div>
<div class="options-item">Dark</div>
<div class="options-item">Light</div>
</div>
</div>
</div>
Что я могу сделать с CSS, чтобы всплывающее окно параметров отображалось поверх всех других элементов? Есть ли что-нибудь, что мне нужно сделать с HTML?