【发布时间】:2018-08-26 14:31:37
【问题描述】:
我一直在阅读,我感到迷茫。我正在使用 jQuery UI 自动完成小部件来提供建议,它工作正常。只有它看起来很奇怪(见下图),我希望它看起来像我想要的那样。
我要改变的两件事是:
它的位置,使其与它所服务的文本框一样宽。还有
它的字体大小。
这是我目前的想法。
位置
我在文档中查找了自动完成小部件的position option,以及UI.position()插件的文档。
我想,“我希望建议框的“左上角”与 txtCategory 文本框的“左上角”对齐,”所以我说:
$("#txtCategory").autocomplete({
source: articleCategories, // that's an array I made
position: {
my: "left top",
at: "left top",
of: "#txtCategory",
collision: "fit"
}
});
但我怀疑这行不通,因为我不知道如何告诉它我也希望它的“右下角”与文本框的“右下角”对齐。所以它现在看起来更加怪异(见下图)。
如何定位它,使其与文本框 txtCategory 一样宽,比如说大约 4 个条目高?
外观
为了改变外观,我正在阅读CSS Framework documentation 的主题 jQuery UI,但我不确定应该应用哪个 结构类 来控制建议框容器。
所以,我尝试了所有三个,ui-widget 类,ui-widget-content 类和 Menu documentation page 中的 ui-menu 类,用于 theming the autocomplete menu,就像这样,一个一个都没有改变任何东西。
.suggestionBox {
background-color: red;
}
$("#txtCategory").autocomplete({
... // other options
classes: {
"ui-widget": "suggestionBox"
// "ui-widget-container": "suggestionBox"
// "ui-menu": "suggestionBox"
}
});
【问题讨论】:
标签: javascript html css jquery-ui