2012-01-06 10 views
3

私は固定のdivセットアップがこれを使用してあります。IEのCSSのdivの最大高さは固定されていますか?

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

私が持っている問題は、それが最大の高さを無視して、インターネットエクスプローラ上で、div要素だけであっても、ないスクロールバーを上向きにし、視野の外に拡大していることです私はオーバーフロー:スクロールを設定します。

ことが重要ならばところで私は、彼らはスクロールのreguardless画面にとどまるので、固定絶対位置ボックスを行うにはハックを使用しています:

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

式は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のみで動作しますか? –

関連する問題