私は2年前にデザインを書きました。目標は、1024ピクセルの画面に収まるようにすることでしたが、大きな画面では小さすぎないように、グラフィックコンテンツを少し追加しました。その結果が、オープンソースプロジェクトのWebサイトであるhttp://megaglest.org/です。
HTMLは次のとおりです。imgタグを使用したくないのは、そのような画像が読み込まれないレスポンシブデザインで作業できるようになるためです。
<div id='all'>
<div id="header">
<div id="header_left"></div>
</div>
</div>
対応するCSSは次のとおりです。
#all {
width: 1016px;
margin: 0 auto;
}
#header {
height: 313px;
background-color: #4dd;
}
#header_left {
float: left;
width: 140px;
margin-left: -140px;
height: 379px;
/* works fine */
/* background: #dd4; */
/* there's a one pixel offet */
background:
url("http://megaglest.org/uploads/megaglest2011/header/left.jpg")
no-repeat;
}
Google Chrome(Linuxでは22.0.1229.94)でのみ、特定のウィンドウサイズ(#header_leftの一部のみが表示されている場合)でのみ、画像と青いヘッダーの間に1ピクセルのオフセットがあります。「結果ペイン」が非常に広い場合は、このjsFiddleの使用を確認できます:http://jsfiddle.net/hTbJA/
これが問題のスクリーンショットです。奇妙なことに、Google Chrome開発ツールは「メトリクス」でdivの幅が140ピクセルであると言っていますが、「要素」ペインを使用して#header_leftにカーソルを合わせると、141ピクセルと表示されます。ブラウザのバグでしょうか?
ありがとう。