max-width и max-height в Internet Explorer 6/7 — реальность

Для определения минимального и максимального значения размеров «резиновых» блоков в (X)HTML, предусмотрены свойства CSS max-width и max-height.
Все современные браузеры, например Opera, Firefox и Safari уже довольно таки давно правильно интерпретируют эти свойства даря веб-разработчикам «счастье». Как всегда IE (Internet Explorer) отличился. Почему-то разработчики в очередной раз «забили» на стандарты и сделали по своему — т.е. ничего не сделали.

Возможность задавать предельные значения для масштабируемых блоков очень полезна. Например, для того чтобы верстка с заданной шириной в 100% не теряла внешний вид при максимизации окна браузера на большом мониторе, заставляя пользователя читать полуметровые строки текста.

Есть хороший способ заставить IE ограничивать масштабируемые блоки по горизонтали либо вертикали.

Код:
div {
  width: expression(800 + "px");
}


эквивалентен:
div {
   width: 800px;
}


Используя expression в сочетании со стандартными свойствами CSS, можно добиться необходимого эффекта в отношении масштабируемых блоков:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.content {
    /*min-width и max-width для IE*/
    width: expression(document.body.clientWidth > 800 ?  "800px" : (document.body.clientWidth < 501 ? "500px" : "auto"));
    
    max-width: 800px;
    min-width: 500px;
    height: 200px;
}
</style>
</head>
<body>
<div class="content">Block</div>
</body>
</html>
---
28 декабря 2007
  • 85
 (голосов: 13)
ROW комментарии: 6

№1 z0nder (29 декабря 2007 01:00)

Фотография пользователя
IE вообще походу обкуренными долбоёбами делался...
Opera или Firefox - лучшие броузеры!

№2 st1morol (29 декабря 2007 15:18)

Фотография пользователя
z0nder,
как же я с тобой согласен, да думаю и не только я.

№3 tema-molotov (29 декабря 2007 18:25)

Фотография пользователя
z0nder,
st1morol,
теперь докажите это тем, кто до сих пор использует и благословит IE :))

№4 EzS (13 января 2008 17:42)

Фотография пользователя
А ими пользуется около 60% пользователей-(

№5 iLize (17 января 2008 20:22)

Фотография пользователя
Internet Explorer - гавно редкое. Те кто его используют либо мазохисты либо ламеры, которые не знают что ест замечательные бразуеры такие как Opera или Firefox.

№6 user4life (9 апреля 2008 17:26)

Фотография пользователя
Система: Vista SP1, Internet Explorer 7 — max-width и max-height работают без дополнительных хаков.
Неуж-то мелкомягкие взялись за голову и начали «полировать» свое детище…

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.