首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery-autocomplete (独立)设置宽度

jquery-autocomplete (独立)设置宽度
EN

Stack Overflow用户
提问于 2011-04-20 06:27:29
回答 3查看 1.6K关注 0票数 1

我很高兴地使用了这个自动补全工具:http://code.google.com/p/jquery-autocomplete/

我需要更改生成的ul列表的宽度,但不能通过CSS:

代码语言:javascript
复制
.acResults {
    width: 348px;
}

似乎每次生成结果时,宽度都在javascript中设置为:

代码语言:javascript
复制
$('.acResults').width(348);

有效,但只有一次(键入后被覆盖)。我尝试过在"showResult“和"onItemSelect”中使用上面的函数,但这两个函数都会立即被覆盖。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-20 06:33:30

您可以使用!important修复样式,尽管这不是一个好的做法。示例:

代码语言:javascript
复制
.acResults {
    width: 348px !important;
}
票数 1
EN

Stack Overflow用户

发布于 2011-04-20 06:39:11

只需删除(或更改)插件的本地副本中设置列表宽度的行,即:

代码语言:javascript
复制
extraWidth = this.dom.$results.outerWidth() - this.dom.$results.width();
this.dom.$results.width(this.dom.$elem.outerWidth() - extraWidth);

您可以将其更改为:

代码语言:javascript
复制
this.dom.$results
    .width(Math.max(this.dom.$elem.outerWidth() - extraWidth, 348));

如果您使用的是精简版本,请获取未精简版本,对其进行修改,然后通过您选择的精简工具运行它。

或者,您可以创建一个包含最小列表宽度选项的补丁,并将其提交给dylan.verheul,或者在issues page上提交一个新的功能请求。

票数 0
EN

Stack Overflow用户

发布于 2013-02-09 15:18:20

只需增加'ac_results‘的宽度,它就会隐藏y溢出

代码语言:javascript
复制
.ac_results ul {
width: 180px;
/* 
increase width to hide overflow
*/
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5723489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档