div でグラデーションを実現するためにフィルターを適用しています。要素の内部には、他の要素と重なるはずの別の要素があります。これを行うには、 を使用しますz-index
。
これは、IE7 を除くすべての (私がテストしたもの) ブラウザーで機能します。
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3595d0', endColorstr='#004193',GradientType=0 );
/*Close button inside the element with the filter*/
.close-button {
position: relative;
float: right;
display: inline-block;
margin: -10px;
width: 22px;
height: 22px;
cursor: pointer;
z-index: 2000;
}
これは、コードからフィルターを削除すると機能します。IE7 ではフィルターなしで生活できましたが、IE7+ ではいいでしょう。なぜこうなった?回避策はありますか?
編集:フィドルhttp://jsfiddle.net/pethel/HPPh2/5/を参照してください。私の場合、 x は画像です。ここでIE7でフィドルを開くことはできません。理由がわかりません。