Webサイトの一種のポップアップヘルプダイアログをエミュレートしようとしています。ユーザーがヘルプをクリックすると、マスクがページ全体を暗い部分的に透明なマスクで覆い、Zオーダーの高いヘルプページdivが表示されます。ヘルプページのdivは、幅80%、高さ90%で、左10%と上5%に絶対位置にあり、すべて体を基準にしています。これまでのところすべてが素晴らしいです。ヘルプページdivの内容は次のとおりです。-右に浮かぶ高さ20pxの近いアンカーを備えた全幅ヘッダー。-以下を含むヘルプページdivの残りの部分を占めるiframe-div:-問題のhtmlドキュメントを表示するiframe
問題:iframe-divの高さはヘルプページのdivより20ピクセル小さいと思いますが、奇妙な理由でヘルプページのdivより3ピクセル大きくなっています。その結果、iframeの下部は見えなくなります。
html:
<div id="helpbox">
<div id="helppage" class="window" style="display: block; position: absolute;">
<div class="hd-header">
<a class="close" onclick="hidehelp()"></a>
</div>
<div class="iframe-div">
<iframe id="HelpPageFrame" src="/help-system.html"></iframe>
</div>
</div>
css:
#helpbox .window {
position:absolute;
display:none;
z-index:9999;
}
#helpbox #helppage {
background: white;
width:80%;
left: 10%;
top: 5%;
height:90%;
padding: 0px;
overflow: hidden;
}
#helppage iframe {
border: none;
width: 100%;
height: 100%;
}
#helppage .iframe-div {
width: 100%;
position: relative;
display: inline-block;
}
#helpbox .hd-header {
height: 20px;
font-weight: bold;
overflow: hidden;
display: inline-block;
width: 100%;
}
#helpbox .close {
width:20px;
height:20px;
display:block;
float:right;
clear:right;
background:transparent url(images/close_icon_double.png) 0 0 no-repeat;
}
任意の提案をいただければ幸いです
編集mixelが指摘したように、シナリオを単純化しようとすると、重要な詳細がずれてしまい、修正されました。