我无法为此 kendo 下拉菜单添加填充

I'm unable add the padding for this kendo dropdown

我一直在尝试调整 kendo 下拉菜单的填充大小。我单独拍了class 我也做了适当的填充,但没有结果。在浏览器中我也尝试过 检查并在那里进行一些更改,当涉及到编辑器时,我复制了代码并 把它放在我在浏览器中进行更改的编辑器中,最终无法正确执行 填充。

我的HTML代码:


<div class="col-lg-4">
<kendo-dropdownlist [data]="UsersInfo" value="Count of Users by Month"
  class="usersdropdown" (selectionChange)="onSelectUsersInfo($event)">
</kendo-dropdownlist>
</div>

<div class="col-lg-3">
<kendo-dropdownlist [data]="Years" value={{selectedYear}} style="padding: 10px;"
  class="dropdown" (selectionChange)="onSelectYear($event)">
</kendo-dropdownlist>
</div>

<div class="col-lg-3">
<kendo-dropdownlist [data]="Months" value={{selectedMonth}}
  class="dropdown" (selectionChange)="onSelectMonth($event)" >
</kendo-dropdownlist>
</div>

<div class="col-lg-2">
<div class="btn btn-danger" style="margin-top: 5px; width: 150px;">Search</div>
</div>

我的CSS代码:


.usersdropdown {
    width: 350px;
    margin-left: 5px;
    border-color: white;
    border: none;
}

.k-dropdown .k-dropdown-wrap, .k-dropdowntree {
    border-color: white;
    color: #656565;
    background-color: white;
    padding: 5px;
}

.k-grid-header, .k-header, .k-grid-header-wrap, .k-grouping- 
 header, .k-grouping-header .k-group-indicator, .k-grid td,
.k-grid-footer, .k-grid-footer-wrap, .k-grid-content-locked,
.k-grid-footer-locked, .k-grid-header-locked, .k-filter-row>td,
.k-filter-row>th {
    border-color: white;
    padding: 10px;
}

.btn-btn-danger {
    padding: 20px;
    margin-top: 10px;
    width: 200px;
}

.k-dropdown .k-dropdown-wrap, .k-dropdowntree .k-dropdown-wrap {
    border-color: white;
    color: #656565;
    background-color: white;
    padding: 20px !important ;
}

如果您希望这是全局更改,请将您的 css 移动到全局样式 sheet。

如果你想让它只应用在你的组件中,我会把所有东西都包装在一个单独的 class 中,然后把它放在 ::ng-deep 中。这样,一旦您加载了该组件,样式就不会影响您网站上的所有其他内容。

::ng-deep {
     .my-custom-wrapper-class {
         // your custom styles here
     }
}

您的样式不影响 Kendo 组件内部样式的原因是视图封装。你可以阅读它 here.

要穿透这种封装,您可以在任何 CSS 选择器之前使用 ::ng-deep 来访问要设置样式的组件内的元素。

以你的情况为例:

::ng-deep .k-dropdown .k-dropdown-wrap, .k-dropdowntree .k-dropdown-wrap {
    border-color: white;
    color: #656565;
    background-color: white;
    padding: 20px !important ;
}