2013-03-24 102 views
1

在我的網站上,我有一個產品清單adisplay:block鏈接,所以整個產品及其細節都是可點擊的。滾動時iOS鏈接背景顏色發生變化

a鏈接可是沒有一個hoverbackground-colour,但它有一個activebackground-colour所以背景顏色改變有人點擊鏈接..

我的問題是在我的iPhone,當我滾動時,a鏈接的背景顏色更改爲active狀態的bg顏色。當滾動瀏覽產品時,項目背景顏色發生變化時非常煩人。這是爲什麼?一旦點擊了iOS,最好的辦法是阻止它發生並改變background-colour?我是唯一一個得到這個問題的人嗎?

請讓我知道你是否需要一個jsfiddle。非常感謝

回答

0

我在我的應用程序中完成它的方式是明確提及所有狀態,所以不存在歧義。我的CSS有點看起來像這樣 -

a:link { 
    text-decoration: none; 
    color: black; 
    -webkit-tap-highlight-color: #ffcc99; 
} 

a:visited { 
    text-decoration: none; 
    color: black; 
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
} 

a:hover { //technically not required to mention hover 
    color:black; 
} 

a:active { 
    color:grey; 

} 
+0

謝謝。我試過這個。效果更好。但是當我點擊時,如果你知道我的意思,那麼整個'a'鏈接的背景顏色會發生變化,我不能確定產品的詳細信息。整個街區都充滿了色彩。我做錯了什麼? – user1889007 2013-03-24 04:46:08

+0

爲什麼你不明確地將'background'設置爲CSS中'a'標籤的4種不同狀態?看看它是否仍然發生.. – 2013-03-24 04:53:02