長い間、FirefoxがブラウザのツールバーとHTMLコンテンツ領域の間に挿入する細い1ピクセルの水平の灰色の線に悩まされてきました(最新バージョンで、正しく思い出せば、4以降のほぼすべてのバージョン)。最近、browser.xul
chromeファイルの調査を開始し、を使用して非表示にしようとしましたuserChrome.css
。しかし、私はそれを適切に見つけたり修正したりすることができませんでした。CSSスタイルの規則に完全には従わないようです。まるで(おそらく)ブラウザーのどこかにハードコーディングされており、カスタマイズ可能なレイアウトの一部ではないかのようです。
これは、標準操作中の線を示すスクリーンショットです(注:わかりやすくするために、ここでは「ブラックモザイク」の外観を使用していますが、線はデフォルトを含むすべての外観で存在し、現在のページのHTMLの一部ではありません) 。
これが、次のCSSを使用した外観ですuserChrome.css
。
toolbox#navigator-toolbox {
border: 2px solid red !important;
padding: 12px !important;
}
toolbox#navigator-toolbox > * {
border: 1px dashed #b0d0f0 !important;
margin: 4px;
}
灰色の線は、の12ピクセルのパディングに対応しますが#navigator-toolbox
、の子要素として独自の境界線を取得しません#navigator-toolbox
。このようにすべての子要素を非表示にしようとすると、次の結果が得られます。
toolbox#navigator-toolbox {
border: 2px solid red !important;
padding: 12px !important;
}
toolbox#navigator-toolbox > * {
display: none !important;
}
また、ツールバーの近くにある他の要素の背景色か境界線の色かを確認し、すべての要素のスタイルも試しまし<hr>
た(どちらでもないようです)。私は完全に間違ったことをして、ここで間違った路地を調査していますか、それともこれはFirefoxのバグ/既知の奇妙な動作ですか?