Fix Blog » Blog Archive » Max-width, max-height, min-height, min-width в IE

Max-width, max-height, min-height, min-width в IE

Проблема – не работают эти свойства в Internet Explorer 6 и ниже версий. Решений в интернете нашел много, но большинство вешали браузер, либо просто не работали. Что заметил, совместная попытка использования замены max-height и max-width – приведет к сносу башни у IE, и он попросту зависнет. Но, ближе к делу:
max-width
#block {
max-width:100px;
width: expression(this.offsetWidth > 101?"100″:"this.offsetWidth");

}
max-height
#block {
max-height:100px;
height: expression(this.offsetHeight > 101?"100″:"this.offsetHeight");
}

Принцип действия понять не сложно – "если размер больше 100, ставь 100″

Что до min-height и min-width – тут проще, в IE6 они равносильны обычным width и height, и нужны только для firefox и opera.



This entry was posted on Вторник, Июнь 10th, 2008 at 2:30 пп and is filed under Fix, Новичкам. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

9 Responses to “Max-width, max-height, min-height, min-width в IE”

  1. Стас Says:

    Благодарю за интересный пост. Не ругайтесь если не туда, но как с администрацией сайта связаться?

  2. Сергей Says:

    "Что до min-height и min-width – тут проще, в IE6 они равносильны обычным width и height, и нужны только для firefox и opera." — не совсем так )). Да, height равносилен, а вот width нет, для width приходится писать: expression(this.width<100?’99px’:'auto’);

  3. akhlystov Says:

    не работает ваш код

  4. Wincert Says:

    Не работает!

  5. noname Says:

    height:expression(this.scrollHeight> 125 ? "125px" : "auto")

  6. Marina Says:

    у меня сработал вот такой код:

    width: expression(this.offsetWidth <100?’99′:’auto’);

  7. Jen Says:

    не, ни фига не понимает ие про мин-хейт. все равно какая-то минимальная высота у него есть, и что я хочу ему задать минимальную 1px – его вообще не колебет.

  8. admin Says:

    Jen, наверняка пробел стоит, который высоту эту определяет.
    Если хочешь сделать в 1px поставь font-size: 1px;

  9. Danil Says:

    Я юзал код только на max-height, и у меня для IE-6 то все покатило. Большое спасибо!!!

    Впервые увидел в css использование expression (несмотря что опыт работы 3 года), ща буду ближе знакомится с expression (на первый взгляд я оцениваю это javascript вставка).

Leave a Reply

Я не спаммер.