2010-12-14 3 views

ответ

0

Насколько я знаю, в CSS-коде, указывающем версию, нет ничего. Браузеры предназначены для интерпретации одной или нескольких версий CSS во время выполнения. Поэтому я бы предположил, что вам нужно будет get the verion of the browser via javascript, а затем определить, какая версия CSS понятна браузеру.

3

Версия определяется только селекторами CSS, проприетями и атрибутами, которые вы используете.

Вы можете смешивать элементы CSS 1, 2 и 3 в любых стилях, которые вы пишете.

Для получения более подробной информации вы можете обратиться к спецификациям CSS. Спецификации и черновики в W3C доступны по этому индексу: http://www.w3schools.com/w3c/w3c_css.asp

17

Хотя спецификация CSS определена в нескольких версиях (v2, 2.1, 3), версия CSS не имеет отношения к разработчику; вам нужно больше заботиться о том, какие веб-браузеры поддерживают данную функцию.

Полезно знать, что данная функция была определена в CSS2, 2.1 или 3, потому что это может дать вам представление о том, насколько старой является функция, и, следовательно, насколько вероятно, что браузеры ее поддержат - например border-radius - это функция CSS3, поэтому браузеры более двух лет могут не поддерживать ее полностью.

Вы можете узнать, какие функции CSS поддерживаются, в котором браузеры из следующих сайтов:

Надежда, что помогает.

+5

Ненавижу правду ... – BrunoLM

0

По-моему, вы должны использовать object detection вместо этого - проверьте MDC, чтобы понять принцип.
В Internet Explorer вы можете найти compatMode и documentMode полезно.

0

Просто добавление того, что сказал @Craig.

В моей инфраструктуре .net 2.0 у меня есть свойство показывать полосы прокрутки. Поскольку я хочу только вертикаль, я добавил оба свойства, и, если браузер, который использует этот браузер, поддерживает это новое свойство CSS 3.0 (overflow-x), он увидит только вертикальный.

enter image description here

Смежные вопросы