Ответ 1
#mydiv a { color:white; }
Вот фрагмент моего HTML-кода
<div id = "mydiv">
<% = Html.ActionLink("Some Text","SomeAction")%>
</div>
Я хотел бы стилизовать его в белом цвете, чтобы он не противоречил фону, который также является синим. Поэтому я сделал это:
#mydiv {background-color:blue;}
#mydiv a:link { color:white}
Но это не работает - цвет еще синий. Как мне это сделать? Может быть, я просто плохо писал селекторов.
Спасибо за помощь.
#mydiv a { color:white; }
Удалите суффикс :link
, и все будет в порядке:
#mydiv { background-color:blue; }
#mydiv a { color:white; }
В качестве альтернативы вы можете добавить имя класса в ссылку:
<div id="mydiv">
<%= Html.ActionLink("Some Text", "SomeAction",
new { @class = "class-name" }) %>
</div>
Возможно
<%=Html.ActionLink("Text","Act","Ctrl",new {@style="color:white;"}) %>
Мина похожа на Люк, но у меня есть нуль (я использую MVC2)
<%=Html.ActionLink("Text","Act","Ctrl",new {@style="color:white;"}) %>
В моем случае это работало
HTML.ActionLink("LinkLabel", "ActionName", "Controller", null,
new {@class="btn btn-primary pull-right"})
Если я не использую null выше правильного действия контроллера, то метод Controller.AringName не был вызван. Вместо этого было вызвано что-то вроде currentController/Length == 4.
Попробуйте удалить ссылку: и просто
#mydiv a { color:white}
это должно окрашивать белую ссылку.
Я бы рекомендовал использовать плагин Firebug для firefox, это позволяет вам изменять таблицу стилей и видеть мгновенные изменения, а также видеть какие стили применяются к каждому элементу, какие стили "перенаправляются" другими стилями и т.д.
Try:
#mydiv a { color:white}
Кроме того, попробуйте удалить пробелы вокруг вашего идентификатора (на всякий случай): - >