【发布时间】:2011-07-25 10:33:30
【问题描述】:
我有以下代码:
<!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 像素的填充填充整个区域。但是在 IE(所有版本)中,它只会显示一个很小的文本区域。
我这样做的原因是因为我将对填充屏幕的弹出窗口使用相同的效果,因此大小是未知的,这就是为什么我只指定位置而不是使用宽度和高度的原因。
如何解决这个问题才能让它在 IE 中运行?也许是 jquery?
只是确认使用width:100%;height:100%;在这种情况下不起作用
【问题讨论】:
-
我在 Firefox 5 中看到的结果与您在 IE 中描述的结果相同。你到底想达到什么目的?如果您只是希望文本区域符合父 div 的大小,是什么导致您说 100% 的宽度、高度不起作用?
-
您需要在哪个版本的 IE 中工作?
-
哦,真不幸。我有 IE8+ 和 Firefox 5+ 的东西,但支持早期的 IE 可能需要一些 JavaScript
标签: css internet-explorer