2016-05-02 4 views
2

ユーザが検証ボタンを押したときにフォームの上にエラーメッセージボックスが表示され、入力フィールドが無効になるCSSアニメーションがあります。アニメーションの実行中にCSSアニメーションが表示される

アニメーションの実行中に問題が発生した場合、メッセージボックスがフォームの上部に表示されます。アニメーションが終了すると、メッセージボックスが期待どおりに下に表示されます。

アニメーションを他のDIVの下で実行するにはどうすればよいですか?私はz-indexを何の成功もなしに変えようとしました。

フィドルを参照してください:実際には、位置決めとのzインデックスを持つ操作が役立つはずhttps://jsfiddle.net/FlorentM/zhp9qb8z/15/

#requestQuoteBox .alert.ng-hide-remove { 
    transition: 5000ms cubic-bezier(0.250, 0.100, 0.250, 1.000) all; 
} 

#requestQuoteBox .alert.ng-hide { 
    opacity: 0; 
    margin-bottom: -50px; 
} 
+0

のz-indexが右の設定ですが、あなたは間違った要素にそれを適用したことがあります。 !important(z-index:100!important'など)でマークされていない限り、インラインスタイルは他のスタイルを上書きし、スクリプトベースのアニメーションはインラインスタイルを使用する可能性があることに注意してください。 – TheThirdMan

答えて

1

を。

#requestQuoteBox .form-group { 
    position: relative; 
    z-index: 2; 
} 

#requestQuoteBox .alert { 
    position: relative; 
    z-index: 1; 
} 

これらの属性をCSSに追加してみましょう。希望する動作が表示されます。

https://jsfiddle.net/mityaustinov/yzwjd8ps/2/

+0

ありがとう、私は親から継承された絶対位置を考慮していなかったと思うので、Z-indexは機能していませんでした。 – Florent

+1

絶対位置の継承ではなく、位置属性の存在の問題があると思います。 Z-インデックスを動作させるには、最初に要素を絶対、固定、または相対として配置する必要があります。これがなければ、Z-インデックスは役に立たない。 https://developer.mozilla.org/en-US/docs/Web/CSS/z-index –

+0

これを知りませんでした。ありがとうございます – Florent

関連する問題