Странное поведение высоты iframe при размещении в ячейке таблицы
у меня проблема с iframe
высота при размещении в ячейке таблицы. Firefox и Chrome установили минимальную высоту на 150px
в то время как Internet Explorer обрабатывает более низкую высоту. Когда высота ячейки больше 150px
, iframe
следует красиво.
интересно то, что при размещении в div
его высота правильная независимо от div
высота меньше, чем 150px
но внутри высоты ячейки таблицы, похоже, следует своим собственным правилам (заданным броузер.)
пример
2 ответов
вы можете попытаться установить стол и его детей в display: block
.
http://jsfiddle.net/willemvb/aM2Fx/
table,
tbody,
tr,
td{
position: relative;
display: block;
width: 100%;
height: 100%;
}
или вы можете использовать относительные позиционирование на столе, и абсолютное в iframe.
table
{
width: 100%;
height: 100%;
position: relative;
}
table iframe {
position: absolute;
top: 0;
}
Это ограничение 150px для iframe в ячейке таблицы было сообщено как ошибка в движке браузера Gecko / Webkit:
https://bugzilla.mozilla.org/show_bug.cgi?id=253363
https://bugzilla.mozilla.org/show_bug.cgi?id=324388
Это также было отмечено командой разработчиков Telerik RAD controls (см. здесь). Я не нашел окончательной причины, почему было решено, что 150px является обязательным минимум, но это объясняет поведение вы видите.