【发布时间】:2026-01-01 09:40:01
【问题描述】:
Jquery 自动完成有一个令人沮丧的问题。我有 UL 下拉选项出现在输入下方。 ui-menu 和 ui-menu-items 正在使用 width:1214px 呈现 - 我假设这是文档宽度或其他东西。我不知道为什么会发生这种情况,但我可以覆盖 CSS 来修复它。
固定宽度会导致结果列表中出现换行符,这很好。有限的结果列表仍然很容易适合页面,但由于某种原因页面高度被抛出,我得到一个垂直滚动条。
所有ul 和li 高度在DOM 资源管理器中都设置为auto - 为什么会导致页面滚动?
有哪些解决方法可以将自动完成框保留在行内?
CSS:
.ui-menu {
...
width:245px;
}
.ui-menu-item{
cursor:pointer;
list-style: none;
...
width:245px;
}
JS:
$.ui.autocomplete.prototype._renderMenu = function( ul, items ) {
var self = this;
$.each( items, function( index, item ) {
if (index < 10)
{self._renderItem( ul, item );}
});
}
输入:
<input type="text" class="Search" id="search_box"/>
【问题讨论】:
标签: jquery css autocomplete resize