基本的な考え方は、ページに対して相対的に配置されるが、ページを移動しない親要素を持つことです。この要素は(静的ではなく)配置されているため、テキストボックスの下で、親要素に対して絶対的に相対的な位置に提案ボックスを配置できます。絶対に配置されているため、ドキュメントフローには影響しません。つまり、テキストボックスの下にある他の要素の上に表示されます。このようなものが機能するはずです:
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