[英]Background-image suddenly disappears on certain screen sizes on Chrome
在我的網站上,我有一個容器,其中渲染了許多包含一個帶有背景圖像的i
元素的divs
。 這些i
元素都具有相同的背景圖像,但背景位置不同,因此僅需發出一個http請求,這是較小圖標的一般最佳實踐。 div應在容器中水平居中。
我的問題是,在Chrome和Firefox瀏覽器(最新版本)上,背景圖片的呈現無法在某些(寬)屏幕尺寸上正常工作。 特別是在Chrome上,除非將元素懸停,否則它始終不會顯示某些元素的背景圖像;而在Firefox上,它將完全不顯示背景圖像。
如果我在容器內的divs
添加float: left
divs
則渲染問題已解決。 但是,我想讓元素居中放置在容器中,而該容器不能與左浮子一起工作。
我的問題是我在做什么,這導致某些瀏覽器上出現此行為,我該如何解決呢?
您可以自己查看以下問題:
http://staging.koreanbuilds.net
這是容器和元素的CSS代碼:
/* Container of clickable champion icons */
#champContainer {
width: 100%;
padding-right: 10px;
padding-left: 10px;
text-align: center;
position: relative;
}
/* Champion images div container class */
.champIcon {
width: 65px;
height: 65px;
margin: 1px auto;
overflow: hidden;
}
.champIcon i {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
}
.champIcon i:hover {
zoom: 1.05;
cursor: pointer;
-moz-transform:scale(1.05);
-moz-transform-origin: 0 0;
}
此外,div具有這兩個類別之一
.nodisplay {
display: none;
}
.yesdisplay {
display: inline-block;
}
i元素始終具有以下類
.chmp {
display: inline-block;
overflow: hidden;
text-indent: -9999px;
text-align: left;
cursor: pointer;
}
以及定義背景圖片和位置的類,例如
.chmpashe {
background-image: url(http://statics.koreanbuilds.net/champion_65x65/sprite.png);
background-position: 0 -455px;
width: 65px;
height: 65px;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.