###前提・実現したいこと
メインビジュアル(width:100% height:640px)の画像領域にマウスオーバーすると、
メインビジュアルが100pxほど下がってヘッダーが現れるように
したいのですが、IEの挙動で非常に困っております。
こちらが制作したいもののサンプルになります。
https://jsfiddle.net/a1hdczkq/17/
クロームやFirefox、上記サンプルだとうまく動くのですが、
IEだけうまくいきません。
###発生している問題
問題ですが、IEだけヘッダーのボトム(下辺)あたりにマウスが来ると
そこだけ1pxくらいの隙間?があるのでしょうか?
マウスオーバーが解除されてしまい、
ヘッダーが出たり入ったりと変な挙動になります。
メインビジュアルからヘッダーに移る際もヘッダーはその場で
ピタッとしていて欲しいのですが、
これを回避できる方法を模索しています。
###該当のソースコード
【HTML】 <header> <div id="header" class="clearfix"> <div class="symbol">header</div> </div><!-- /#header --> </header><!--== header end ==--> <!--== main contents start ==--> <main> <div id="m_visual" class="clearfix"> <!-- hero --> <div class="hero"></div> </div><!-- /#m_visual --> </main>
【CSS】 #header .symbol { padding: 40px 0; background: brown; color: #fff; text-align: center; } #header { margin-top: -110px; -webkit-animation: hide .4s linear 0s; animation: hide .4s linear 0s; } #header.hover { margin-top: 0; -webkit-animation: show .4s linear 0s; animation: show .4s linear 0s; } @-webkit-keyframes show { from { margin-top: -110px; } to { margin-top: 0px; } } @keyframes show { from { margin-top: -110px; } to { margin-top: 0px; } } @-webkit-keyframes hide { from { margin-top: 0px; } to { margin-top: -110px; } } @keyframes hide { from { margin-top: 0px; } to { margin-top: -110px; } } #m_visual { height: 300px; background: blue; }
【JS】 $(function() { $('#m_visual,#header').hover( function(e) { $('#header').addClass('hover'); }, function(e) { $('#header').removeClass('hover'); } ); });
###試したこと
実際にはグローバルナビが入ったりするため、inner等でラップしていたりします。
その領域を広げたり、メインビジュアルにマイナスマージンしたりしてみましたが、
よくよく考えますとJSで指定しているheader領域が違う?のだと思い、
解決に至っておりません。
非常に切迫しておりまして、
何卒ご助言いただけませんでしょうか?
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/30 11:04 編集
2017/11/30 11:12
2017/11/30 11:24
2017/12/01 02:28
2017/12/01 02:41
2017/12/01 10:19