#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 }