gpt4 book ai didi

css - jQuery UI 自动完成结果中的样式链接

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:24 24 4
gpt4 key购买 nike

我已经阅读了很多关于 jQuery UI 自动完成样式的问题,但是我仍然有一个我无法解决的问题。我正在创建这样的自定义渲染:

$('.license-input').autocomplete({
source: "{{url(LaravelLocalization::getCurrentLocale().'/ajax/license')}}",
minLength: 2,
delay: 250
}).autocomplete('instance')._renderItem = function( ul, item ) {
return $('<li>')
.append('<a href="' + item.url + '">' + item.name + '</a>')
.appendTo(ul);
};

所以我的<li>元素包含链接。

现在我想设置下拉菜单的样式并使用以下 CSS(为了可见性我夸大了颜色):

ul.ui-autocomplete li
{
border:none;
background-color:#f505f5;
padding:10px 16px;
font-size:12px;
outline:0;
}

ul.ui-autocomplete li:hover
{
background-color:#05e5e5;
}

ul.ui-autocomplete li a
{
border:none;
background-color: #f505f5;
}

ul.ui-autocomplete li:hover a
{
border:none;
background-color: #05e5e5;
}

但是,链接没有样式。最让我困惑的是我在 Chrome 调试器中检查结果时看到的内容: enter image description here

您可以看到事件 <a> 的计算样式元素是蓝色,但是元素本身有白色背景。我应该设置样式的这个白色东西是什么?

我已经尝试过各种选择器,例如 .ui-state-active , .ui-state-hover , ui-state-focus , ul.ui-autocomplete li a:hover和其他人。

注:border: none;来自 ul.ui-autocomplete li:hover a 的规则实际上得到应用 - 没有它,样式看起来不同(链接周围有 1px 黑色边框)。所以唯一的问题是背景。

最佳答案

看起来列表项中的链接有一个 background-image 集。这将覆盖您使用的任何背景颜色。

您可以为该特定链接设置background-image: none

类似于:

ul.ui-autocomplete li:hover a
{
border:none;
background-color: #05e5e5;
background-image: none;
}

带背景图片和不带背景图片的链接示例: https://jsfiddle.net/yuwhuwkz/1/

关于css - jQuery UI 自动完成结果中的样式链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40836281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com