當我將邊框半徑和背景漸變應用於<li>
時,圓角看起來粗糙和粗糙。 Check it out on this jsfiddle邊框半徑+漸變+盒子陰影導致衣衫襤褸的邊緣
我在Chrome和FF中看到了這個。如果我刪除漸變或邊界半徑問題消失。
任何想法,爲什麼發生這種情況,我會如何解決它?
更新: 我正在構建基於Josh F的想法的jQuery解決方案(請參閱下面的完整答案)。這是一個簡單的jQuery函數,在它後面追加元素的副本。目前,這些腳本將目標元素的位置設置爲relative
。 (我可以看到這是在某些情況下出現問題。)我的代碼是對的jsfiddle here.
很酷。很高興知道。你知道任何變通(除了恢復到圖像文件的背景?)? – emersonthis 2012-04-18 14:19:58
@愛默生,使用圖像文件背景將*不*解決背景。這是背景本身如何繪製的問題,並不是特定於漸變(請參閱[jsFiddle示例](http://jsfiddle.net/wCtgh/1/))。我典型的解決方法是使用一個'box-shadow'和'background',它與父代的'background'離得太遠了。儘管透明間隙仍然可見,但並不明顯。不以任何方式理想,但它的工作原理。另一個選擇是不使用「border-radius」(因爲這是主要的罪魁禍首)。 – 0b10011 2012-04-18 14:30:15
呵呵。我認爲我遵循你所說的話,但看起來梯度也是問題的一部分。沒有?當我在Chrome瀏覽器上查看你的jsFiddle(平坦背景)時,問題就不存在了。 – emersonthis 2012-04-18 15:34:35