Это решение:
@item.Published.Value.ToString("dd. MM. yyyy")
Before ToString () использует значение.
Хорошо, я нашел. Это, вероятно, наиболее простое и понятное решение, не требующее включения JavaScript.
@ - moz-document url-prefix () {h1 {color: red; }}
Он должен быть красным в FF
Он основан на еще одном специфическом для Mozilla расширении CSS. Вот полный список этих расширений CSS: Расширения Mozilla CSS .
Прежде всего, отказ от ответственности. Я не сторонник решения, которое я представляю ниже. Единственный специфичный для браузера CSS, который я пишу, предназначен для IE (особенно IE6), хотя я бы хотел, чтобы это было не так.
Теперь решение. Вы просили сделать его элегантным, поэтому я не знаю, насколько он элегантен, но он наверняка будет нацелен только на платформы Gecko.
Уловка работает только тогда, когда включен JavaScript и используются привязки Mozilla ( XBL ), которые активно используются внутри Firefox и во всех других продуктах на основе Gecko. Для сравнения, это похоже на свойство CSS поведения в IE, но гораздо более мощное.
В моем решении задействованы три файла:
ff.html
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
-moz-binding: url(ff.xml#load-mozilla-css);
}
</style>
</head>
<body>
<h1>This should be red in FF</h1>
</body>
</html>
ff.xml
<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl">
<binding id="load-mozilla-css">
<implementation>
<constructor>
<![CDATA[
var link = document.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.setAttribute("href", "ff.css");
document.getElementsByTagName("head")[0]
.appendChild(link);
]]>
</constructor>
</implementation>
</binding>
</bindings>
ff.css
h1 {
color: red;
}
Обновление: Вышеупомянутое решение не так уж и хорошо. Было бы лучше, если бы вместо добавления нового элемента LINK он добавил этот класс firefox в элемент BODY. И это возможно, просто заменив приведенный выше JS следующим:
this.className += " firefox";
Решение основано на moz-поведениях Дина Эдвардса .
Вариант вашей идеи - иметь USER- на стороне сервера Детектор AGENT
, который определит, какую таблицу стилей прикрепить к странице. Таким образом вы можете получить firefox.css, т.е.css, opera.css и т. Д.
.
Единственный способ сделать это - использовать различные хаки CSS, которые значительно увеличат вероятность сбоя вашей страницы при следующих обновлениях браузера. Во всяком случае, это будет МЕНЬШЕ безопасно, чем использование сниффера js-браузера.