[英]Kendo dropdown change color - white line on the bottom of the container list
I'm trying to change color and background color of Kendo's dropdown.我正在尝试更改 Kendo 下拉菜单的颜色和背景颜色。
@(Html.Kendo().DropDownList()
.Name("typeId")
.DataTextField("Text")
.DataValueField("Value")
.OptionLabel("Please select an option")
.Events(e =>
{
e.Close("someEvent");
})
.BindTo(Model.Types)
.HtmlAttributes(new { @class = "ddKendo", style = "width:30%" })
)
my css to change color:我的 css 改变颜色:
.ddKendo > .k-dropdown-wrap > .k-input, .k-dropdown, .k-dropdown-wrap, .k-select, .k-list, .k-reset {
background-color: rgb(242, 242, 242);
color: rgb(127, 127, 127);
}
This code almost works.这段代码几乎可以工作。 Almost, because dropdown list container has white line on the bottom - you can see it on the screen below:几乎,因为下拉列表容器底部有白线 - 你可以在下面的屏幕上看到它:
I inspected elements and element with white line is:我检查了元素和带有白线的元素是:
<div class="k-animation-container" style="width: 419px; height: 151px; box-sizing: content-box; overflow: hidden; top: 778px; z-index: 10002; left: 741.797px; padding: 0px; display: none; position: absolute;" aria-hidden="true">
<div class="k-list-container k-popup k-group k-reset" id="ddContactPage-list" data-role="popup" aria-hidden="true" style="position: absolute; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-stretch: 100%; font-style: normal; font-weight: 400; line-height: 21px; width: 419.391px; min-width: 419.391px; white-space: normal; height: 100%; transform: translateY(-151px); display: none;">
<div class="k-list-optionlabel k-state-selected k-state-focused" id="ad46639e-c456-4aca-9681-9a6a56bd49df">Please select an option</div>
<div class="k-group-header" style="display:none"></div>
<div class="k-list-scroller" unselectable="on" style="height: auto;">
<ul unselectable="on" class="k-list k-reset" tabindex="-1" aria-hidden="true" id="ddContactPage_listbox" aria-live="off" data-role="staticlist" role="listbox">
<li tabindex="-1" role="option" unselectable="on" class="k-item" aria-selected="false" data-offset-index="0">Report a bug</li>
<li tabindex="-1" role="option" unselectable="on" class="k-item" aria-selected="false" data-offset-index="1">Submit a change request</li>
<li tabindex="-1" role="option" unselectable="on" class="k-item" aria-selected="false" data-offset-index="2">Submit a project</li>
<li tabindex="-1" role="option" unselectable="on" class="k-item" aria-selected="false" data-offset-index="3">Other</li>
</ul>
</div>
<div class="k-nodata" style="display:none">
<div>No data found.</div>
</div>
</div>
</div>
I tried to do this with:我试图这样做:
.k-animation-container {
background-color: rgb(242, 242, 242);
}
but no effect.但没有效果。
You can change the background color and text color of kendo dropdown using the dropdown id list container through following styles,您可以通过以下 styles 使用下拉 id 列表容器更改剑道下拉菜单的背景颜色和文本颜色,
#ddContactPage-list {
background-color: orange;
color: red;
}
Additionally if you want to update selected item's focused color and hover color, you can apply the following styles,此外,如果您想更新所选项目的焦点颜色和 hover 颜色,您可以应用以下 styles,
#ddContactPage-list .k-state-focused {
color: orange;
background-color: red;
}
#ddContactPage-list .k-state-hover {
color: blue;
background-color: lightblue;
}
Example dojo is here (products dropdown).示例 dojo 在这里(产品下拉列表)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.