Webkitベースのブラウザ(ChromeとSafariでテスト済み)でランダムな問題が発生しました。私が維持しているWebサイトでは、エラーメッセージに使用するアートワークを更新しており、Webkitベースのブラウザーを除くすべてのブラウザーで見栄えがします。WebインスペクターでCSSルールのオンとオフを切り替えると、私が抱えている問題は解消されたようです。
問題:
テキストサイズコントロールの上のスペースはそこにあるべきではなく、次のようになります。
厄介なのは、Web Inspectorでcssプロパティを切り替えると、間隔が消えることです。
ポップアップのHTMLは次のとおりです。
<div class="popup">
<div class="header">
<div class="block"></div>
<a class="normalFont" href="javascript:void(0);" title="Normal Font"><span>Normal Font</span></a>
<a class="largerFont" href="javascript:void(0);" title="Larger Font"><span>Larger Font</span></a>
<a class="largestFont" href="javascript:void(0);" title="Largest Font"><span>Largest Font</span></a>
<a class="close" href="javascript:void(0);" title="Close"><span>Close</span></a>
</div>
<div class="message">...</div>
<div class="footer"></div>
</div>
そして、CSSの重要な部分は次のとおりです。
.popup
{
width: 310px;
}
.popup .header
{
height: 40px;
margin: 0;
padding: 0;
background: url(...);
}
.popup .header .block
{
float: left;
height: 19px;
width: 210px;
}
適用される場所.block
:
なぜこれが発生するのか、回避策があるかどうかを誰かが知っていますか?
更新:ライブの例(古いグラフィックを使用していますが)はこちらから入手できます。Webkitブラウザで「MedicalExpenses」などの項目をクリックすると、間隔エラーのあるポップアップが表示されます。