【发布时间】:2018-10-17 18:11:41
【问题描述】:
我有一个文本区域,可在用户键入文本时提供实时建议。 这些建议显示在下拉菜单中。 我遇到的问题是下拉菜单涵盖了位于文本区域正下方的部分 DIV。
我需要在下拉菜单打开时下推页面内容,因此整个页面内容始终可见。
HTML 代码:
<textarea id="tags" class='autoExpand' rows='3' data-min-rows='3'></textarea>
<div id="quickHelpWrapper">
<br><small><b>Quick Help</b></small>
<div id="quickHelp">
Additional Info 1<br>
Additional Info 2<br>
Additional Info 3<br>
Additional Info 4<br>
Additional Info 5<br>
</div>
</div>
基本上,我需要名为 quickHelpWrapper 的 DIV,当 textarea 下拉菜单打开时向下推。
JSfiddle 示例:https://jsfiddle.net/jarosciak/kjy149p5/
【问题讨论】:
-
你能展示一下这些元素的风格吗?
-
JSfiddle 上的示例:jsfiddle.net/jarosciak/kjy149p5
-
它工作得很好。尝试键入多个字符。例如单词“受体”并等待一秒钟,下拉菜单将打开。
-
您在此处使用的 jQuery UI 自动完成功能相对定位此元素 - 因此您必须覆盖它。 (
position选项无法修复此 AFAIK,因为它只允许指定元素相对于另一个元素的定位位置,但不允许指定“请不要定位”。)如果你覆盖来自.ui-autocomplete和position: static的插件的内联样式(研究,如果你不知道的话),[...] -
请看我的回答,完成步骤和你的小提琴示例的修改版本:-)
标签: javascript jquery html css