2012-01-06 2 views
3

У меня есть фиксированная настройка DIV с помощью этого:CSS исправлен div max height в IE?

.box { 
position: fixed; 
width: 600px; 
bottom: 20px; 
left: 50%; 
max-height: 400; 
overflow:auto; 
} 

У меня есть проблема в том, что на интернет-проводник игнорирует Макса высоту, то ДИВ просто расширяется вверх и вне поля зрения, без полос прокрутки, даже если Я устанавливаю переполнение: scroll ;.

BTW Я использую хэк сделать фиксированные абсолютные коробки позиции, так что они остаются на экране reguardless прокрутки, если это имеет значение:

* { margin: 0; } 
* html .box { position: absolute; } 
+0

Интересно для меня выражение работает в ie 6 + 7, но нет 8. В 8 ни выражение, ни регулярный css не работают. В 9 выражение не работает, но CSS делает. Итак, IE 8 - это странный? – Myforwik

ответ

2

попробовать это:

* html .box{ 
height: expression(this.scrollHeight > 399 ? "400px" : "auto"); /* fix for ie 5+ */ 
} 
.box { 
max-height: 400px; 
position: fixed; 
width: 600px; 
bottom: 20px; 
left: 50%; 
overflow:auto; 
} 
+0

Работает ли это с единицами EM или только с PX? –

Смежные вопросы