我的问题与这个问题有关:
该问题的答案 setoverflow: 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 做些什么吗?