




Я думаю, вам нужно переопределить стиль с помощью JavaScript. jQuery сделает это очень просто.
Вы можете попробовать добавить "! Important" к своим определениям стилей css в соответствии с эта статья или следуя предыдущему предложению Райана Лансиа.
Вы используете темы? Темы создают встроенные стили. Чтобы избавиться от них, вы можете отключить темы для gridview:
<asp:GridView EnableTheming = "false" ... />
Вы можете попробовать !важный в своем файле CSS.
Вы можете использовать! Important; но это работает не во всех браузерах.
К сожалению, встроенный CSS всегда является последним стилем, применяемым к элементу, поэтому встроенные стили всегда переопределяют внешние стили.
Если стили, сгенерированные Gridview, вам подходят, обратите внимание на адаптеры управления CSS для ASP.NET (http://www.asp.net/CssAdapters/). Это отличный проект.
неправда,! important имеет более высокую специфичность, чем что-либо другое
Вы можете взглянуть на это: http://justgeeks.blogspot.com/2008/09/override-any-css-style-even-inline.html. Используйте модификатор! Important, чтобы это произошло
В соответствии со спецификацией CSS, селекторы элементов имеют специфичность 1, селекторы классов имеют специфичность 10, селекторы ID имеют специфичность 100, а специфичность встроенных стилей - 1000. Более высокая специфичность перекрывает более низкую специфичность, поэтому встроенные стили всегда побеждают. Однако выход есть. Объявление !важный отменяет все несущественные объявления. Независимо от источника стиля, он проиграет чему-либо с объявлением !важный.
Источник: CSS Web Design Эрика А. Мейера.
В спецификации CSS ничего не говорится о разных селекторах, имеющих разное значение. Он просто выполняет КОЛИЧЕСТВО различных типов селекторов и сортирует их по каждому типу от наиболее до наименее важных. Если встроенные стили имеют значение 1000, а идентификаторы имеют значение 100, то объявление, включающее 11 идентификаторов, будет иметь приоритет, однако это не так. Никакое количество идентификаторов или классов не превзойдет встроенный стиль. ! important - единственный способ переопределить встроенный стиль с помощью CSS. Источник: w3.org/TR/CSS2/cascade.html#specificity
Встроенный стиль имеет приоритет над внешними стилями. Его нельзя переопределить, если вы не используете !Важный.
IE7 правильно поддерживает! Important. IE6 будет поддерживать! Important до тех пор, пока это свойство не будет объявлено снова в том же блоке объявления.