2016-03-20 9 views
0

CSSを使ってiOSで見ることのできる特定の種類のメニューをエミュレートしようとしています。それはulのメニュー項目を持っていて、それぞれをクリックすると、ページが表示されます。アニメーション中にborder-radiusが消える

ただし、メニューがスライドしている間は(がアクティブになっている間に、が滑っています)、コーナーが四角く回転します。その後、アニメーションが終了した後で丸くなるように戻ります。

jsfiddleは、私の余分なスタイリングコードを大量にカットしたものです。リスト内のいずれかのタイトルをクリックすると、コンテンツがアニメーション化されているようにコーナーが四角に変わることがわかります。これは、戻るボタンを押すと再び見ることができます。

最新のChromeとSafariではこの問題が確認されましたが、Firefoxでは認識されません。

答えて

2

#modal-contentには1のz-インデックスを付けることができます(z-indexが1より大きいと仮定しない場合)、遷移中にボーダー半径を保持する必要があります。遷移が.modalコンテンツの子要素を発生した場合、要素スタック内.modal含量が高いことで

.modal-content { 
    position:absolute; 
    bottom:0;top:0;left:0;right:0; 
    margin: 10vh; 
    border: 1px solid #ccc; 
    border-radius: 15px; 
    overflow:hidden; 
    z-index: 1; 
} 

は「下」.modalコンテンツを移動しています。ですから、.modal-contentsの境界線は、移行する子どもによって隠されません。

+0

これはなぜですか?あなたは精緻化できますか?それは動作します、私はちょうどなぜ思っています。 –

+0

要素スタックで.modal-contentを高くすることで、移行が発生すると、.modal-contentの子要素が.modal-contentの「下」に移動します。ですから、.modal-contentの境界線は、移行する子供によって隠されることはありません。なぜこれがWebkitブラウザで問題と思われるのか、わからない。 – ellitt

+0

ああ。これをあなたの答えに加えたいですか?私はそれを受け入れます。 –

関連する問題