У меня есть следующий код:
<!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%;
не будет работать в этом случае