いくつかの画像リンクを含むボックスを作成しています。現在、Chrome と Safari で見栄えがよく、Firefox のデフォルトのズーム レベルでラップするものがあります。ズームインするとボックスがきれいに見えますが、通常のズーム レベルではラップされています。通常、Chrome では次のように表示されます。
...これが Firefox での表示です。
これの奇妙な点は、右側のボックスが完全に折り返されていないことです。最初の行に上部と下部の境界線の一部が表示されており、この特定のポイントで折り返されている理由がわかりません。HTML は次のようになります。
<div class="clearfix buyTrackContainer">
<div class="buyTrackBox">
<p>Buy this Track</p>
<div class="buyLinksBox">
<div class="buyLinksBoxLeft">
<a href="{{ buylink-itunes }}" target="_blank"><div class="d-itunes"></div></a>
</div>
<div class="buyLinksBoxRight">
<a href="{{ buylink-amazon }}" target="_blank"><div class="d-amazon"></div></a>
</div>
</div>
</div>
<div class="buyTrackBox">
<p>Buy on Vinyl/CD</p>
<div class="buyLinksBox">
<div class="buyLinksBoxLeft">
<a href="{{ buylink-ebay }}" target="_blank"><div class="b-ebay"></div></a>
</div>
<div class="buyLinksBoxRight">
<a href="{{ buylink-amazon }}" target="_blank"><div class="b-amazon"></div></a>
</div>
</div>
</div>
...関連する CSS は次のとおりです。
.buyTrackContainer {
text-align: center;
}
.buyTrackBox {
display:inline-block;
border:1px solid #ddd;
padding-left: 3px;
padding-right: 3px;
padding-top: 1px;
padding-bottom: 5px;
width:46%;
text-align:left;
background-color: #fff;
border-radius: 3px;
border-bottom:3px solid #ddd;
}
.buyLinksBoxLeft {
display:inline;
border: 1px solid #ddd;
border-bottom: 3px solid #ddd;
border-radius: 3px 0px 0px 3px;
padding: 12px 4px 8px 8px;
text-align:center;
vertical-align:center;
background-color:#fff;
}
.buyLinksBoxRight {
display:inline;
border: 1px solid #ddd;
border-bottom: 3px solid #ddd;
border-radius: 0px 3px 3px 0px;
border-left:0px;
padding: 12px 8px 8px 4px;
text-align:center;
vertical-align:center;
background-color:#fff;
}
.buyLinksBox {
display:block;
text-align:center;
padding-bottom:10px;
padding-top:8px;
}
div.d-itunes {
display:inline-block;
margin-left:0px;
width:50px;
height:17px;
background:url(/images/misc/iTunes-buy-button.png) no-repeat;
}
div.d-amazon {
display:inline-block;
margin-left:0px;
width:50px;
height:17px;
background:url(/images/misc/Amazon-buy-button.png) no-repeat;
}
div.b-ebay {
display:inline-block;
margin-left:0px;
width:50px;
height:17px;
background:url(/images/misc/eBay-buy-button.png) no-repeat;
}
私は適切な CSS 設計に比較的慣れていないので、コーディング スタイルを改善する方法についての指針をいただければ幸いです。ここで何が起こっているのか、これを引き起こす可能性があることを誰かが知っていますか?