Heim >Web-Frontend >HTML-Tutorial >Problem mit der Iframe-Höhenanpassung in div
Die Webseite ist in drei Teile unterteilt: oberer, mittlerer und unterer Teil. Die Höhe des oberen und unteren Teils ist anpassbar und der mittlere Teil ist in einen linken und rechten Teil unterteilt des linken Teils ist fest und die Breite des rechten Teils ist adaptiv. Jetzt sind Breite und Höhe des rechten Div anpassbar. Es gibt einen IFrame im rechten Div. Möchten Sie, dass sich der IFrame an die Breite und Höhe des äußeren Div anpasst?
Das Problem, das auftrat, als ich es selbst erstellte, war: Wenn die Breite und Höhe von ifame auf 100 % eingestellt sind, wird der Iframe aus dem Div herausgedrückt und rutscht an den unteren Rand des Div. Dann habe ich viele Dinge online ausprobiert, konnte es aber nicht lösen, also habe ich etwas hinzugefügt, damit die Situation nicht passiert
Das Folgende ist die js-Einstellung meines Div
<span style="color: #008000;">//</span><span style="color: #008000;">window.onresize表示窗口触发时间的时候执行</span><span style="color: #008000;"> //</span><span style="color: #008000;">两个函数,用闭包包裹起来()()</span> window.onload=<span style="color: #0000ff;">function</span><span style="color: #000000;">(){ (window.onresize</span>=<span style="color: #0000ff;">function</span><span style="color: #000000;">(){ </span><span style="color: #008000;">//</span><span style="color: #008000;">获取可见宽度</span> <span style="color: #0000ff;">var</span> width=document.documentElement.clientWidth-180<span style="color: #000000;">;//180为左边的div的大小 </span><span style="color: #008000;">//</span><span style="color: #008000;">获取可见高度</span> <span style="color: #0000ff;">var</span> height=document.documentElement.clientHeight-80<span style="color: #000000;">;//80为头部的div的大小可自己修改 </span><span style="color: #008000;">//</span><span style="color: #008000;">如果有宽度就给值,</span> <span style="color: #0000ff;">if</span>(width>=0<span style="color: #000000;">){ document.getElementById(</span>'main').style.width=width+'px'<span style="color: #000000;">; } </span><span style="color: #0000ff;">if</span>(height>=0<span style="color: #000000;">){ document.getElementById(</span>'sidebar').style.height=height+'px'<span style="color: #000000;">; document.getElementById(</span>'main').style.height=height+'px'<span style="color: #000000;">; } })()};</span>
Das ist CSS
<span style="color: #800000;">html</span>{<span style="color: #ff0000;"> overflow</span>:<span style="color: #0000ff;"> hidden</span>; <span style="color: #008000;">/*</span><span style="color: #008000;">火狐则会去除改变窗口大小时出现的白条这个bug</span><span style="color: #008000;">*/</span> }
Nur als Referenz, bitte sprühen Sie nicht, wenn es Ihnen nicht gefällt.