2017-08-31 10 views
0
  1. span要素がdiv要素内にあります。
  2. divの背景色は、divまたはspanのいずれかをクリックすると変更されます。
  3. これはIE11以外のすべてのブラウザで機能しています。 、このためのコードスニペットを見つけてください

IE 11:アクティブなCSSセレクタが子要素によってブロックされ、アクティブなCSSセレクタの兄弟が選択されていない

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <title>IE11 :active issue</title> 
 
    <style> 
 
     .parent {} 
 
     
 
     .child { 
 
      width: 100px; 
 
      pointer-events: none; 
 
      background-color: aqua; 
 
     } 
 
     
 
     .parent:active { 
 
      background-color: red; 
 
     } 
 
     
 
     .child:active { 
 
      background-color: red; 
 
     } 
 
    </style> 
 
</head> 
 

 
<body> 
 
    <div class="parent"> 
 
     <span class="child">Click Me</span> 
 
    </div> 
 
</body> 
 

 
</html>

*私は、このために周りのすべての作業を提案してください。

答えて

0

子要素でdisplay: inline-blockを使用する場合は、IE11にpointer-events: noneが強制的に設定されていると認識させることができます。とにかくそれを使用する必要があります。<span>はデフォルトでインライン要素であり、明示的な幅(この場合は100px)を定義することはできません。

.parent {} 
 

 
.child { 
 
    display: inline-block; 
 
    width: 100px; 
 
    pointer-events: none; 
 
    background-color: aqua; 
 
} 
 

 
.parent:active { 
 
    background-color: red; 
 
} 
 

 
.child:active { 
 
    background-color: red; 
 
}
<div class="parent"> 
 
    <span class="child">Click Me</span> 
 
</div>

関連する問題