Чем отличается поддержка CSS от HTML4.0 и XHTML1.0? - PullRequest
0 голосов
/ 23 июня 2010

Я не программист внешнего интерфейса, но я впервые осознал эту проблему, как только обнаружил, что css.maxHeight не поддерживается HTML4.0. когда DOCTYPE ссылается на HTML4.0, maxHeight в css не работает, но изменяет DOCTYPE на XHTML1.0, он работает.

Итак, теперь возникает вопрос, в чем разница между поддержкой CSS в HTML4.0 и XHTML1.0? или где взять сравнительную таблицу или статистику?

Edit: - извините за опечатку, это maxHeight, не maxLength -

что я имею в виду css.maxHeight под простым кодом, как показано ниже, backgroundColor работает в HTML4.0, но maxLength нет.

<script languague="javascript" type="text/javascript">
    $(document).ready(function() {
          var div = $("div");
          div.css({ maxHeight: 200,
              overflow: 'auto',
              backgroundColor:'#eee'
          });
    });
</script>

и вот два типа ссылок DOCTYPE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Ответы [ 2 ]

2 голосов
/ 23 июня 2010

Использование разных версий HTML не имеет ничего общего с поддержкой CSS. Различные версии CSS не зависят от версий HTML.

Что может иметь значение, если страница отображается в режиме соответствия стандартам или в режиме совместимости. Если у вас нет правильного тега doctype, браузер считает, что это старая страница до эры стандартизации, и возвращается в режим причуд, где он пытается быть обратно совместимым с древними версиями браузеров.

Наборы функций, поддерживаемых браузером, различаются для режима соответствия стандартам и режима совместимости, в основном это нестандартные функции, которые отключены в режиме соответствия стандартам.

Я не уверен, что вы подразумеваете под "css.maxLength", поскольку в CSS нет свойства maxlength. Для текстовых полей в HTML имеется атрибут maxlength, который поддерживается во всех версиях HTML.

2 голосов
/ 23 июня 2010

Нет (или, по крайней мере, должно быть) никакой разницы.CSS не зависит от (X) HTML.Вы можете использовать HTML 4 с CSS 3, если браузер поддерживает функции CSS 3.XHTML 1.0 - это, в основном, HTML 4 в синтаксисе XML с некоторыми тегами и атрибутами, относящимися к презентации.Если вы видите различия между этими страницами, то вы, вероятно, видите, что браузер переключается между причудами и стандартным режимом.Вы сказали, что просто изменили DOCTYPE с HTML 4 на XHTML.Вы также переписали остальную часть документа, чтобы он был совместим с XML и для XHTML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...