レイアウトにテーブルを使用するのは面倒ですが、垂直方向の寸法を一貫して処理するための最良の方法です。以下は、iframeの端の周りにまだいくつかの白いピクセルを表示し、Firefoxの一部のバージョンでは追加のスクロールバーがありますが、私が達成できた限り近いものです。
<!DOCTYPE html>
<html style="padding:0; margin:0; height:100%">
<body style="padding:0; margin:0; height:100%">
<table style="border:0; padding:0; margin:0; height:100%; width:100%">
<tr style="border:0; padding:0; margin:0">
<td style="border:0; padding:0; margin:0">
<p style="margin:10px"> hello </p>
</td>
</tr>
<tr style="border:0; padding:0; margin:0">
<td style="border:0; padding:0; margin:0; height:100%">
<iframe src="http://www.weather.com" style="border:0; padding:0; margin:0; width:100%; height:100%"></iframe>
</td>
</tr>
</table>
</body>
</html>
テーブル要素を本当に避けたい場合は、、、、およびを使用したdivタグからある程度の牽引力を得ることができますがdisplay:table
、特定のブラウザーではさらに厄介な癖に備えることができます。display:table-row
display:table-cell