我創建了一個包含一些圖像鏈接的框,目前我在Chrome和Safari上看到了很棒的東西,但是在Firefox的默認縮放級別上進行了換行。放大使框看起來很好,但在正常的縮放級別,它們被包裹起來。下面是它看起來像通常情況下,在Chrome:一對在Firefox上環繞的div
...,這是它的外觀上的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的設計,所以我想感謝任何關於如何改進我的編碼風格的指針。有誰知道這裏可能會發生什麼,可能會導致這種情況?
想想你大量過於複雜了。這將是你需要的一切:http://jsfiddle.net/2RPEX/ – Michael