2012-05-13 48 views
0

我有一個ulborder-radius: 10px; overflow:hidden並且裏面有多個li s。當在Chrome中製作動畫時,隱藏的角落變得可見

正常情況下,ul邊角會隱藏內容。但是在Chrome中,當使用jQuery來動畫(淡入)li時,在動畫過程中,角落變得可見。

一旦動畫完成,li的邊角就會回到隱藏狀態。

我能做些什麼來防止這種情況發生?

這隻發生在Webkit瀏覽器中:Chrome和Safari。

HTML:

<ul> 
    <li>Text</li> 
    <li>Text</li> 
    <li>Text</li> 
</ul> 

CSS:

ul { 
    border-radius: 10px; 
    overflow: hidden; 
} 
+0

你能創建一個http://jsfiddle.net/演示嗎? –

+0

我以前見過這個問題/問題。可能是一個WebKit錯誤。 –

+0

給背面隱藏一槍。 – Fresheyeball

回答

0

你可以試試這個:

// give specific border-radius to first ans last li 
$('li:first').css('border-radius', '0 10px 0 0'); 
$('li:last').css('border-radius', '0 0 10px 0'); 

注意您可能還û se CSS

DEMO shows a sample animation

+0

是的,這有效,但它是一個解決方法,而不是解決問題的來源。 – jsgroove

+0

@jsgroove歡迎來到網站開發! :) – Andy

相關問題