CSS と IE9、そして MacOS の Chrome でさえも、非常に苛立たしい問題が発生しています。
コンテナー #categories {width: 960px} に 4 つの画像の ul があります。
各 img (li) はボックス .catBox {width: 220px; に含まれています。フロート: 左; 余白: 20px 25px 10px 0px}.
.catBox:last-child {margin-right: 0px;} を使用して、最後の画像の右マージンを取り除きました。
基本的に、私がやろうとしているのは、幅 960px のコンテナー全体で 4 つの画像を正当化することです。これは、ローカル コンピューターの Chrome、Safari、FF、および IE9 で正常にレンダリングされ、Chrome、Safari、および FF は Windows マシンからリモートで正常に動作します。
IE でリモートでテストすると、最後の画像が次の行にプッシュされます。また、Mac 上の Chrome でテストすると、同じことが行われます。
これが私の計算です: 220px * 4 画像 = 880px. 25px = 75px の 3 つの余白 (最後の余白を削除)。75 + 880 = 955 ピクセル。これにより、これらのブラウザのいずれかで 5px の「バッファ」が得られるはずです。誰か助けてくれませんか?私はこれについて間違って考えていますか?
よろしくお願いします。
HTML
<div id="categories">
<ul>
<li class="catBox"><img src="img/3mmwpolytongue22mm.jpg" alt=""><div class="caption"><h2>Stone</h2></div>
</li>
<li class="catBox"><img src="img/4g5.5m12ws.JPG" alt=""><div class="caption"><h2>Wood</h2></div></li>
<li class="catBox"><img src="img/5mmsnowflakeobsidianlabretA_01.JPG" alt=""><div class="caption"><h2>Teflon & Polymer</h2></div></li>
<li class="catBox"><img src="img/13mmblueindianearrings1.jpg" alt=""><div class="caption"><h2>Custom</h2></div></li>
</ul>
</div>
CSS
#categories {
width: 960px;
height: 240px;
}
.catBox {
position: relative;
display: inline;
overflow: hidden;
width: 220px;
margin: 20px 25px 10px 0px;
float: left;
z-index: -999;
}
.catBox:last-child {
margin-right: 0px;
}
.caption {
position: absolute;
top: 190px;
width: 220px;
height: 30px;
background-color: #333;
-webkit-opacity: .5;
-moz-opacity: .5;
-ms-opacity: .5;
text-align: center;
z-index: 999;
padding: 0px;
}
.caption h2 {
color: #fff;
}