我有一个父容器。它有一些文本、一个 float:right 图像和一个选项框。通常选项框是不可见的。但是,当它出现时,它必须出现在它下面的文本之上(所以位置:绝对)。
问题是选项框需要延伸到父级之外,而其他元素必须留在父级内。或者,选项框应展开父项,但仍位于文本顶部。
Position:fixed 不起作用,因为它必须可以滚动。我创建了一个小提琴来说明这个问题。
图像在父级之外。
<div id = "page">
<div id = "parent">
<div id = "top_text">Pick 1:</div>
<div id = "image"> </div>
<div id = "x">
<div id = "options"></div>
</div>
<div>i get hidden by the options, as desired</div>
</div>
</div>
#page{height:230px;}
#parent{width:200px;
background:red;
overflow:visible;
}
#top_text{float:left;}
#options{height:200px;
background:yellow;
width:50px;
position:absolute;
z-index:2
}
#x{position:relative;}
#image{height:90px;
width:40px;
float:right;
margin-right:10px;
background:pink;
}