У меня есть HTML-страница с iframe
в div
. Высота iframe
должна составлять 100% от доступной высоты окна. Это отображается как ожидалось в IE11 и Firefox, но в IE8 iframe
остается фиксированным, независимо от размера окна или содержимого iframe
. Когда браузер находится в полноэкранном режиме, это примерно 1/3 экрана.IFRAME не отображает высоту 100% в IE8, но отлично работает в IE11 и Firefox
Является ли это причудой IE8? Как я могу получить iframe
, чтобы потреблять 100% высоты?
Браузер не находится в режиме совместимости.
Cut вниз пример:
html{
height:100%;
}
body {
display:table;
width:100%;
height:100%;
}
.row{
display:table-row;
height:100%;
}
.iframeContainer{
height:100%;
width:100%;
}
.iframeContainer iframe{
width:100%;
height:100%;
border-style:solid !important;
border:2px;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="row">
<div class="iframeContainer">
<iframe></iframe>
</div>
</div>
</body>
</html>
Отличный ответ! Спасибо. Дисплей: таблица из-за других вещей на странице, которую я вырезал для простоты. Добавление отображения: table-cell в iframeContainer (а затем обертывание этого в другом div с помощью display: table-row, для работы с материалом, который я нарезал) исправил его. Точка позиционирования также помогла получить таблицу, чтобы она выглядела по желанию. –