css - 设置 KendoUI MVC ComboBox 的高度

标签 css kendo-ui

MVC ComboBox 控件的默认值太大,希望将高度设置得更小。我在网上查看了各种内容并尝试了它们,但均无济于事。

我想将高度设置为 30px。他们使用 EM,所以我将其转换为 1.90em

enter image description here

我已经尝试过的东西......

  1. 我尝试设置 .k-input { height: 1.875em; } .k-select { 高度:1.875em; }
  2. 我尝试在 MVC 控件(本身)中设置 .Height(30)
  3. 我尝试设置 .HtmlAttributes(new { style = "height: 30px; width:100%;"}))

问:设置高度的正确方法是什么?

示例 MVC 控制:

@(Html.Kendo().ComboBox()
  .Name("ddlDeviceType")
  .Filter("contains")
  .Placeholder("Select Device Type...")
  .DataTextField("Text")
  .DataValueField("Value")
  .BindTo(new List<SelectListItem>() {
      new SelectListItem() { Text = "Bristol-3330", Value = "1" },
      new SelectListItem() { Text = "Eagle", Value = "2" },
      new SelectListItem() { Text = "Flow Automation-Autopilot", Value = "3" },
      new SelectListItem() { Text = "ROC-300 FLASHPAC", Value = "4" }
  })
  .Suggest(true)
  .HtmlAttributes(new { style = "width:100%;" }))

最佳答案

您需要使用多个 CSS 选择器,以降低多个嵌套元素的高度。

您的要求如下:

.k-dropdown-wrap {
    border-radius: 0px;
    font-size: 12px;
}
.k-combobox .k-input {
    height: 2em;
}

.k-dropdown-wrap .k-select {
    line-height: 2em;
    min-height: 1em;
}
.k-combobox .k-dropdown-wrap:before {
    height: 1em;
    padding-bottom: 0;
}

.k-webkit .k-combobox .k-dropdown-wrap:before {
    padding-bottom: 0;
}

还有……
这是您可以使用的在线示例: http://dojo.telerik.com/OvaWE

关于css - 设置 KendoUI MVC ComboBox 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45437769/

相关文章:

javascript - 元素中的 Kendo 模板 onClick 不起作用

javascript - 顶部导航栏折叠不起作用

html - Internet Explorer 8 和 Firefox 14 的布局差异

html - 如何使用 Bootstrap 4 对齐嵌套的表单行?

css - 向上滑动时将堆叠的 div 叠加在另一个 div 之上

kendo-ui - Telerik Kendo ui treeView - 单击展开/折叠节点

jquery - Kendo AutoComplete - 在自动完成文本的开头设置光标

javascript - 具有可编辑网格的 Kendo UI XML 数据源

c# - AutoComplete 控件调用具有空值的 Controller

javascript - 如何使用 javascript 和 css 为高度变化设置动画?