CSS

背景固定(background-attachment: fixed;)と要素固定(position: fixed;)が効かなくなる問題

目次
    背景固定(background-attachment: fixed;)と要素固定(position: fixed;)が効かなくなる問題

    新規サイト制作中に起きました。
    背景固定(background-attachment: fixed;)が必要で対応し各ブラウザで確認したところChrome以外のブラウザでは効きません。
    勝手に動いていきます。

    背景固定がダメなのかなと思い、要素固定(position: fixed;)に変更しましたが、やっぱり効きません。
    勝手に動いてしまいます。

    聞かない原因

    原因はtransform要素で囲っていることでした。

    HTML

    <div class="transform">
    	<div class="fixed"></div>
    	<!-- /.fixed -->
    </div>
    <!-- /.transform -->
    

    CSS

    .transform {
    	transform: rotate(0deg);
    }
    .fixed {
    	position: fixed;
    	background-attachment: fixed;
    }
    

    ページ遷移の際、アニメーションさせるためにtransformの初期値を設定していましたが、これがジャマになってしまっていたみたいです。
    初期値を外したところ、アニメーションにも固定にも問題なかったため外して対応しました。

    未だにtransformを使用する際は要素の組み合わせに注意が必要ですね。

    新年明けまして、今はもう2月後半。
    ほぼ2ヶ月放置でしたが、無理せずに続けていけたらと思いました。

    ここまで読んで頂き、ありがとうございましたm(_ _)m

    コメント一覧