Firefox17で正しく機能するHTML/CSSがいくつかありましたが、Firefox 18にアップグレードした後、期待どおりに動作しなくなりました。CSSで何か間違ったことをしているのか(これは私が初めてなので完全に可能です)、Firefox18でバグが発生したのかどうかはわかりません。
次のHTMLファイルで問題が再現されます。
<html><head>
<title>Transform test</title>
<style>
div.overlay {
background-color: rgba(230, 230, 230, 0.8);
bottom: 0;
left: 0;
position: fixed;
right: 0;
top: 0;
}
div.overlay.transparent {
background-color: transparent;
}
div.overlayFrame {
background-color: white;
border: 1px solid gray;
overflow: hidden;
position: absolute;
}
div.overlayFrame0 {
bottom: 50px;
left: 50px;
right: 50px;
top: 50px;
}
div.overlayFrame1 {
bottom: 45px;
left: 55px;
right: 45px;
top: 55px;
}
</style>
</head>
<body>
<div class="overlay">
<div style="-moz-transform: scale(1, 1);" class="overlayFrame overlayFrame1">
<div class="overlay transparent">
<div style="-moz-transform: scale(1, 1);" class="overlayFrame overlayFrame0">
</div>
</div>
</div>
</div>
</body></html>
Firefox 17では、これは5pxオフセットされた互いの上に積み重ねられたdivに生成されましたが、Firefox18ではトップdivははるかにオフセットされています。ただし、Firebugは、HTMLツリービューアでdivを選択すると、Firefox 17が表示するのと同じ場所にdivのハイライトを描画するため、誤って配置されたトップdivがまだ正しい場所にあると見なします。
これをデバッグして、外側のoverlayFrame divから「style」属性を削除すると、一番上のoverlayFramedivが「正しい」場所に表示されると判断したところまでデバッグしました。
これはFirefox18のバグですか、それとも私がしていることのバグですか?ありがとう。