2009-12-28 301 views
0

這個問題只在IE中。考慮下面的HTML:IE和絕對定位div

<html> 
<body> 
<div style='position:absolute;left:1em;right:1em;top:1em;bottom:1em;overflow:auto;> 
Put more than a full screen of text in here. It *should* create a scroll inside the div. 
In IE, it stretches the div out vertically. 
<div> 
<body> 
<html> 

如果你把一噸的文本在div,IE就會拉長DIV出超出申報的「底部」。我知道它在做什麼。它認爲在所有文本被渲染後,頁面的底部是頁面的底部。我想讓底部成爲可見窗口的底部。所以,我想要一個以窗口爲中心的div。是否有一些智力障礙讓IE理解CSS的基本概念?

回答

0
body: 100%; 

div#id height: 100%; 
0

您可以嘗試使用條件註釋爲IE添加overflow:auto;