カテゴリー:
z-index
閲覧数:719 配信日:2015-01-02 08:22
z軸
z-indexで重なりが直らない場合はtransformのz軸を疑ってみる
・translate3dのz軸ってz-indexよりも強く(?)効果が発揮される
・translate3d未使用のため、遭遇ケースとは異なる(と思う)・translate3dのz軸ってz-indexよりも強く(?)効果が発揮される
jQuery
CSSではなくjQueryで指定
・試してみたが、遭遇したケースでは効果がなかった
$('#content img').mouseover(function () {
$(this).css("z-index", "9")
});
$('#content img').mouseout(function () {
$(this).css("z-index", "0")
});
再レンダリング
表示に関する何かの属性を明示的に変更しなければ、z-indexを反映させた再レンダリングを行ってくれない
・IE7に限定した話?・今回遭遇したケースの環境は、Chromeなので関係ないかも…
drawback
css "drawback" - not webflow.
・関係ありそうな気がする
・英語を理解できない
stacking contexts
z-index is canceled by setting transform(rotate)
・transformを疑った理由は、「transform(rotate)を設定すると、z-indexがキャンセルされる」との質問をstackoverflowで見つけたため
スタック文脈
・HTML 要素を位置指定し、z-index 値を与えるとスタック文脈が作成される(完全な不透明でないとき)
・子要素の z-index 値は、その親要素に対してのみ意味を持つ
※スタック文脈は HTML 要素の階層構造の部分集合
つまり?
・z-indexが効かない、ということは、z-index 値を与えたスタック文脈の、HTML 要素の階層構造がおかしい、ということ