Как удалить класс css

#c# #asp.net #css

#c# #asp.net #css

Вопрос:

У меня есть фрагмент кода, который заключен в класс css, проблема в том, что там есть одна конкретная строка, которая должна быть в <span> , но не нуждается в классе css. Как я могу сказать ему, чтобы он не принимал этот css? для этой строки

 <span id="myPrice" class="Price" runat="server">  
    <uc:CustomMessage ID="mPrice" MessageKey="myMsg" runat="server" /> //does not need css
    <span ><asp:Literal ID="litPrice" runat="server" /></span>
</span>
  

Итак, как вы можете видеть во второй строке, мы не хотим, чтобы к ней применялся css .. но это должно быть в пределах диапазона «myPrice».

Есть ли способ добиться этого?

Спасибо

Ответ №1:

С точки зрения дизайна было бы лучше перенести стиль во внутренний <span> вместо этого, но если это невозможно, вы, вероятно, могли бы исключить это следующим образом:

 .Price:not(input[type="button"]) { color:red; }
  

Вышеуказанное исключает кнопки, но вы можете заменить это любым элементом, который вам нужен. Вот более подробная ссылка:

http://kilianvalkhof.com/2008/css-xhtml/the-css3-not-selector/

Ответ №2:

Предоставьте вашему пользовательскому элементу управления его собственный класс CSS и укажите правила, которые отменяют действие Price .

 <uc:CustomMessage CssClass="noStyles" ID="mPrice" MessageKey="myMsg" runat="server" />
  

Затем вызывается правило, noStyles которое отменяет любые эффекты Price .

Ответ №3:

Можете ли вы применить правило css только к первой строке?

 #myPrice #mPrice { your rule }