Cколько-то способов min-height
29 Nov, 2007Несколько способов реализации min-height для всех броузеров. Короткий обобщающий пост. Надеюсь все оценили как я изящно избежал цифры в названии поста?=)
Свойство нужное, часто полезное, но в Internet Explorer не работает. Далее способы вразумить синюю букву Е.
1. min-height через height
Говорят, разработчики IE5-6 реализовали свойство min-height, просто решили его назвать height, так оно вобщем то и есть. height для 5й и 6й версий ведет себя как min-height. В 7й версии min-height уже работает. Потому вопрос лишь в том, как им всем отдать свои значения. Об этом позаботился Дастин Диаз:- .block {
- min-height:200px;
- height:auto !important;
- height:200px;
- }
На данный момент, в силу того что ИЕ7 уже поддерживает min-height, два другие способа я привожу скорее как историческую справку и пример интересных приемов.
2. min-height с помощью padding
Так же можно эмулировать минимальную высоту с помощью комбинации:- .block{padding-top:200px}
- .block .inner{margin-top:-200px}
- .block .inner{padding-top:200px}
- .block .inner1{margin-top:-200px}
- Подробнее в блоге у Dave Shea
3. min-height с помощью expression
Как всегда все можно решить с помощью джаваскрипт.До того как вышла 7ая версия можно было делать так:
- .block{height: expression('32px'); min-height: 32px;}
Более универсально и в лоб, проблема решается так:
- .block {
- height: expression(this.scrollHeight < 201px ? "200px" : "auto" );
- min-height: 200px;
- }
this
можно опустить:
- .block {
- height: expression(scrollHeight < 201px ? "200px" : "auto" );
27 комментариев к “Cколько-то способов min-height”