我有以下代碼:位置絕對錯誤的IE
<!doctype html>
<html lang="en">
<head>
<title>Test</title>
<style type="text/css">
*
{
margin: 0;
padding: 0;
}
div#container
{
position: relative;
top: 100px;
left: 100px;
width: 640px;
height: 480px;
background: #ff0000;
}
textarea
{
position: absolute;
top: 20px;
left: 20px;
right: 20px;
bottom: 20px;
}
</style>
</head>
<body>
<div id="container">
<textarea></textarea>
</div>
</body>
</html>
如果你測試這個在任何其他瀏覽器比IE,你會看到一個紅色的盒子,並與一個20像素填充整個區域的textarea在它周圍填充。然而在IE(所有版本)中它只會顯示一個小小的textarea。
我這樣做的原因是因爲我將對填充屏幕的彈出框使用相同的效果,因此尺寸未知,這就是爲什麼我只是指定位置而不是使用寬度和高度。
如何解決這個問題讓它在IE中工作? jquery也許?
只是爲了確認使用width:100%;height:100%;
不會在這種情況下工作
參考文章中,我看到在Firefox 5相同的結果,你描述了IE。你究竟想要達到什麼目標?如果你只是想讓文本區域符合父div的大小,那麼你會說什麼寬度,100%的高度將不起作用? –
您需要使用哪個版本的IE? – andyb
ie9,ie8,ie7,ie6 – Cameron