XHTML занимает часть страницы по содержимому в Mozilla Firefox

SelenIT

IT-лунатик :)
Krishna

expression-а в W3 и не будет. Это чисто IE-шная "фича", искать ее нужно в msdn. Хорошие примеры есть на xpoint-е (лично я научился там :) ).

Основная суть - в качестве значений css-параметров подставляются выражения javascript.

Для твоего примера пойдет такой expression:
Код:
.td2 { height: expression(document.documentElement.clientHeight - 130); }
 

Krishna

Продался Java
То есть, это означает, что IE 6.0 не совместим со стандартом XHTML 1.0 даже в таком базовом элементе, как таблица?

А можно яваскрипта совершенно никак нельзя избежать?
Очень не хочется: 1) делать отдельную верстку под отдельный браузер, 2) мешать вёрстку с яваскриптом :(

Может заменить divом, или как то еще?
В крайнем случае придётся наверное поставить .td2 {height: 90%;} (что-бы для основных разрешений было не меньше экрана)
 

SelenIT

IT-лунатик :)
IE 6.0 не совместим со стандартом XHTML 1.0 даже в таком базовом элементе...
увы, все еще хуже - IE любых версий вообще не поддерживают XHTML как самостоятельный язык и обрабатывают его как обычный HTML.

Вообще "взаимоотношения" MS и W3C - отдельная тема. Основная проблема - именно в поддержке CSS. Например, IE не знает таких полезных свойств, как min-height, max-width и т.п. Зато только он знает expression-ы. Так что, комбинируя специфические CSS-"трюки", можно добиваться визуально одинакового поведения всех браузеров.

Очень не хочется: 1) делать отдельную верстку под отдельный браузер, 2) мешать вёрстку с яваскриптом
А что делать... Имхо, expression - как раз наименьшее зло в такой ситуации, потому что 1) автоматически решает проблему различения браузеров, ибо IE-only; 2) позволяет не мешать верстку с яваскриптом в "традиционном" понимании - все-таки это скорее CSS-свойство, хотя и очень своеобразное...
 
Сверху