从Telerik控件中删除所有CSS

7
我正在使用Telerik RadControls for ASP.NET,想知道是否有任何方法可以关闭/停止与控件自动下载的CSS。我不想删除应用于telerik HTML元素的任何类名,我只想要一个干净的板子,以便我可以按照自己的想法对它们进行样式设置。
我之所以这样问是因为我正在尝试为视力受损的人们在我的网站上应用字体放大器。我可以使用以下代码覆盖当前样式:
html body .RadInput_Default .riTextBox, div.RadComboBox_Default input.rcbInput {
  font-size: 0.9em !important;
  height: 1.4em !important;
  line-height: 1.3em !important;
  width: 6em !important;
}

我必须使用!important来覆盖随Telerik控件一起下载的.axd文件中的样式。然而,问题在于,如果我尝试扩大字体(我正在使用JavaScript将字体的默认大小增加到ems),则Telerik控件的字体大小始终保持在0.9em。

有什么想法吗?

感谢您的时间。

1个回答

12

每个Telerik控件都有以下属性:

  • EnableEmbeddedSkins(启用嵌入式皮肤)
  • EnableEmbeddedBaseStylesheet(启用嵌入基本样式表)

将这两个属性设置为false将禁用Telerik的所有嵌入式样式表。

但需要注意的是,有些控件(如panelbar)如果没有一些内置CSS,将无法正常工作(子元素的展开/折叠将无法正常工作)。除非您自己添加必要的样式,请小心使用。

更多信息可以在这里找到:


谢谢Robert!我在Telerik论坛上发布了同样的问题,并得到了完全相同的答案。我已经成功地使用自己的样式重新创建了DatePicker、Calendar和CombBox的样式,它们在使用字体放大器时也可以调整大小!还有一件事需要注意(对于任何其他面临此问题的人),就是要使用相关控件的Width和Height属性来消除呈现为高度和宽度的内联样式(这些样式也是以像素为单位固定的)。同样,为了应对字体放大器,我将它们设置为em,并且它们可以正常工作。 - Sniffer
对我来说,在标记中设置属性并没有起作用,但在 web.config 中设置它们是完美的。 - Thea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接