IE10以下を除く他のすべてのブラウザーで非常にうまく機能するHTMLおよびCSSコードがいくつかあります。基本的に、プロフィール写真 (アバター) を含むユーザー プロフィール ページがあります。
アバターにカーソルを合わせると、一部の CSS は、アバター div 内の div に不透明度を 0 から不透明度 1 に変更するように指示します。その div 内には、iframe とSocialite を使用して埋め込まれたツイート ボタンがありますが、それは無関係です。
IE で何が起こるかというと、アバターの上にカーソルを置くとボタンが意図したとおりに表示されますが、ツイート ボタンの上にカーソルを置くと、カーソルがアバターの div の上に来るのを「ブロック」します。消えるために。これは IE の癖であり、外部のトリガー div はその内部のすべての親であるため、このように動作するべきではありません。
ハンドルバーを使用した HTML は次のとおりです。
<div class="profile-avatar" style="background-image:url({{avatar_url}})">
<div class="avatar-overlay">
<div class="tweet-profile">
<a href="//twitter.com/share" class="socialite twitter-share" data-count="none" data-text="Check out my profile!" data-url="{{url}}" rel="nofollow" target="_blank"></a>
</div>
</div>
</div>
CSS は次のとおりです (これはスタイラスなので、構文が少し取り除かれています)。
.profile-avatar
@extend .background-cover
height 120px
margin-bottom 10px
position relative
&:hover
.avatar-overlay
opacity 1
.tweet-profile
position absolute
top 50px
left 32px
&:hover
opacity 1
.avatar-overlay
position absolute
left 0px
top 0px
width 100%
height 100%
background-color rgba(0,0,0,0.5)
opacity 0
transition opacity 250ms