基本思想是有一个相对于页面定位但不移动它的父元素。由于此元素已定位(不是静态的),因此您可以将建议框相对于父元素绝对定位在文本框下方。由于它是绝对定位的,它不会影响文档流,也就是它出现在文本框下方的其他元素之上。像这样的东西应该工作:
HTML:
<span class="tbSuggestParent">
<input type="text" class="tbSuggest">
<span class="suggestions"><!-- Suggestions go here --></span>
</span>
CSS:
.tbSuggestParent {
position: relative;
display: inline-block;
}
.tbSuggest {
width: 200px;
height: 30px;
font-family: Arial;
font-size: 14pt;
border: 2px solid black;
border-radius: 2px;
}
.suggestions {
position: absolute;
width: 170px;
height: 300px;
top: 36px;
left: 15px;
border: 1px solid black;
border-radius: 2px;
display: inline-block;
background-color: white;
}
这包括您的图像似乎显示的圆形边框,使用border-radius
. 如果该属性在给定的浏览器中不可用,它应该只使用常规边框。
演示(包括下面的文字):http ://www.dstrout.net/pub/suggest.htm