2012-05-13 6 views
0

私はulborder-radius: 10px; overflow:hiddenを持ち、内部には複数のliがあります。Chromeでアニメーションすると非表示の角が表示される

通常、ulコーナーは内部コンテンツを隠します。しかし、Chromeでは、jQueryを使用してliをアニメーション化(フェード)すると、アニメーション中にliの角が表示されます。

アニメーションが完了すると、liのコーナーが非表示に戻ります。

これを防ぐにはどうすればよいですか?

これは、ChromeとSafariのWebkitブラウザでのみ発生します。

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'); 

NOTEをあなたはuがまたしてもよいですSE CSS

DEMO shows a sample animation

+0

はい、それは動作しますが、問題の原因の修正ではなく、回避策です。 – jsgroove

+0

@jsgrooveウェブ開発へようこそ! :) – Andy

関連する問題