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

コメント一覧