Asp.net 如何用外部css覆盖内联样式?

Asp.net 如何用外部css覆盖内联样式?,asp.net,css,Asp.net,Css,我正在尝试重新设置asp.net gridview控件生成的表的样式。我遇到的问题是gridview正在生成一个内联样式。如何使浏览器呈现css而不是html样式属性?我认为您需要使用JavaScript覆盖样式。这将非常简单。您可以尝试根据在css样式定义中添加“!important”,或者按照Ryan Lanciaux先前的建议添加“!important”您是否使用主题?主题创建内联样式。要消除它们,可以关闭gridview的专题设置: <asp:GridView EnableThem

我正在尝试重新设置asp.net gridview控件生成的表的样式。我遇到的问题是gridview正在生成一个内联样式。如何使浏览器呈现css而不是html样式属性?

我认为您需要使用JavaScript覆盖样式。这将非常简单。

您可以尝试根据在css样式定义中添加“!important”,或者按照Ryan Lanciaux先前的建议添加“!important”

您是否使用主题?主题创建内联样式。要消除它们,可以关闭gridview的专题设置:

<asp:GridView EnableTheming="false" ... />

您可以在CSS文件中尝试。

您可以使用!重要的;但这并不适用于所有浏览器


不幸的是,内联CSS始终是应用于元素的最后一个样式,因此内联样式将始终覆盖外部样式


如果Gridview生成的样式适合您,请查看ASP.NET CSS友好控件适配器()。这是一个伟大的项目。

您可能想看看这个:。用这个!根据CSS规范,元素选择器的特异性为1,类选择器的特异性为10,ID选择器的特异性为100,内联样式的特异性为1000。较高的特异性将覆盖较低的特异性,因此内联样式总是获胜。然而,有一条出路。《坚强》杂志!重要声明将覆盖所有不重要的声明。无论风格的来源是什么,它都会输给任何带有的东西!重要声明


来源:Eric A.Meyer的CSS网页设计。

内联样式优先于外部样式。除非使用,否则无法覆盖它!重要。

不正确!“重要”比其他任何支持都具有更高的特异性!重要的是正确的。IE6将支持!重要的是,只要相同的属性没有在同一个声明块中再次声明。CSS规范没有说明不同的选择器具有不同的值。它只需对不同类型的选择器进行计数,并按每种类型从最重要到最不重要进行排序。如果内联样式的值为1000,而ID的值为100,则包含11个ID的声明将优先,但情况并非如此。任何数量的ID或类都不会超过内联样式!“重要信息”是使用CSS覆盖内联样式的唯一方法。资料来源: