用css设置kendoui样式文本框的宽度

Nul*_*nce 3 css asp.net asp.net-mvc kendo-ui

我知道您可以更改文本框的宽度

@Html.TextBoxFor(m => m.LoginId, new { @class = "k-textbox", style="width:400px" })
Run Code Online (Sandbox Code Playgroud)

但我想要一个更整洁的方法.

我尝试将其添加到新的css文件中

.k-textbox .small {
    width: 50px !important;
}
.k-textbox .medium {
    width: 120px !important;
}
.k-textbox .large {
    width: 320px !important;
}
Run Code Online (Sandbox Code Playgroud)

在我的cshtml文件中

@Html.TextBoxFor(m => m.LoginId, new { @class = "k-textbox medium" })
Run Code Online (Sandbox Code Playgroud)

但这不起作用.文本框的大小仍然保持不变

我错过了什么?

Dar*_*rov 8

你的CSS定义是错误的.

.k-textbox .medium意味着你有一个DOM元素,class="k-textbox"并且在这个DOM元素中有另一个元素,class="medium"而不是你的情况.只需摆脱CSS规则中的空格:

.k-textbox.small {
    width: 50px !important;
}
.k-textbox.medium {
    width: 120px !important;
}
.k-textbox.large {
    width: 320px !important;
}
Run Code Online (Sandbox Code Playgroud)