Максимальная ширина и максимальная высота в Internet Explorer - PullRequest
2 голосов
/ 07 мая 2010

На этой странице:

http://tinyurl.com/widthheight

Я использую max-width и max-height.

Отлично работает для Firefox, Chrome, Opera, Epiphany и т. Д., Но НЕ для Internet Explorer.

.

Какое решение вы порекомендуете в этом случае?

Я должен ограничить максимальную ширину 180px и максимальную высоту 180px.

Ответы [ 4 ]

1 голос
/ 07 мая 2010

Вышеупомянутые решения будут работать для реализации max-width / height в IE, но просто хотелось бы отметить, что если производительность является проблемой, вы можете захотеть взглянуть на создание реальных миниатюр изображений вместо того, чтобы полагаться на размеры HTML / CSS. 1001 *

Миниатюры приводят к уменьшению размера файла, и вы можете обрезать их, чтобы улучшить визуальное направление. Это также позволило бы обойти необходимость JavaScript и / или негативные последствия для производительности CSS-выражений.

Может быть неосуществимо с точки зрения технического обслуживания, но я подумал, что упомяну это ...

1 голос
/ 07 мая 2010

Проверьте этот ресурс: Обходной путь максимальной ширины для IE 6 + .Обратите внимание, что это не будет работать для пользователей с отключенным Javascript.

1 голос
/ 07 мая 2010

Попробуйте добавить это для IE max-width:

.maxwidth {
    zoom:1;
    maxwidth:expression(
        function(t){
            var w = t.parentNode.scrollWidth;
            if (w != t.w) {
                t.w = w;
                var max = parseInt(t.currentStyle['max-width'], 10);
                t.style.width = 'auto';
                if (t.scrollWidth > max) {
                    t.style.width = max;
                }
            }
        }(this)
    );
}
1 голос
/ 07 мая 2010

взгляните на этот хак - я не думаю, что IE правильно поддерживает max-width

http://www.svendtofte.com/code/max_width_in_ie/

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