【问题标题】:Assign a class to a css attribute selector [duplicate]将类分配给css属性选择器[重复]
【发布时间】:2013-06-13 01:39:54
【问题描述】:

我正在使用带有 ASP MVC3 的 Kendo UI 来构建一些表单。我正在使用下拉和日期选择器小部件,它们的样式比标准输入大。为确保标准文本框匹配,Kendo 提供了.k-textbox 类,当分配给文本框时,将设置其样式以匹配小部件。

我创建了一个模板来完成这项工作,但需要一些额外的编码来处理一些冲突,没什么大不了的。但是,我想知道是否有办法让属性选择器(例如:input[type="text"])从另一个样式类继承样式。那么我可以让input[type=:text"] 使用与.k-textbox 相同的样式,而不复制所有类数据吗?

【问题讨论】:

  • 好的,我只是要使用一个模板。谢谢。

标签: css asp.net-mvc-3 kendo-ui


【解决方案1】:

您可以将选择器添加到现有的选择器中,用逗号分隔:

.k-textbox, input[type="text"] {
   /* classes already written by Kendo */
}

但是当 Kendo 更新它时,您将无法轻松更新此 CSS。

【讨论】:

  • 不幸的是,kendo 的 k-textbox 样式分布在 17 个左右不同的地方。
  • 在我的 commons.min.css 副本中出现了 30 次,是的:/ 至少在 Sublime Text 中仍然可以使用正则表达式,但有点复杂(您必须捕获 k-textbox 和下一个逗号并将其添加到您的选择器中...)
猜你喜欢
  • 2016-01-13
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 2010-12-04
  • 2019-02-17
  • 1970-01-01
  • 2019-07-30
  • 1970-01-01
相关资源
最近更新 更多