niwaka-web

webサイト構築関連のにわか知識集

CSS

【CSS】スマホでbackground-attachment: fixed;が効かない【メモ】

投稿日:

ニワカが個人的に使いこなせていないCSSを覚えるための個人的メモです。
CSSでパララックス(視差)の勉強していた際のメモです。
iosでbackground-attachment: fixed;は仕様?バグ?で使用出来ないようです。
androidでもダメでした。どちらもブラウザによっては出来るのかもしれませんが。

実装例

説明よりは実際の状態を見た方が早いかと思うので、まずサンプル。

See the Pen iosでbackground-attachment: fixed;が効かない by niwaka-web (@niwaka-web) on CodePen.

PC上では、背景が固定されてパララックス風に表示されます。
スマホでは、背景が固定されず普通に画像が並んでる風にしか見えません。
最初iOSだけの仕様かと思いましたが、android系もダメなようですね。
参照:Can I use

対応策

googleなどで検索して調べるとスマホ用の対応策として「::before」などの擬似要素で代用する記事がありますが、こちらは全面背景(ページ全体の背景)として使用する際の策のようです。
ですので、上記のサンプルのような複数枚の画像を使用するものには対応していないと思われます。
背景画像が一枚で良ければ「::before」などの擬似要素で対応し、複数枚の使用の場合は諦めて他の対応を考えた方が良さそうです。

メモ

ついでに、background-attachment: fixed;指定している時にbackground-size: cover;を指定してもiosだと、画像が拡大されるとか挙動がおかしいとか問題ありそう。

-CSS
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【CSS】擬似要素の使い方の覚書

ニワカが個人的に使いこなせていないCSSを覚えるための個人的メモです。 比較的利用している「擬似要素」の覚書。 「擬似要素と擬似クラスの違いの覚書」と多少内容重複するかと思います。 目次 擬似要素の概 …

【CSS】間接セレクタの使い方の覚書

ニワカが個人的に使いこなせていないCSSセレクタを覚えるための個人的メモです。 使いこなせてないCSSセレクタ第3弾「間接セレクタ」の覚書。 目次 間接セレクタの概要 間接セレクタの使用例 個人的メモ …

【Bootstrap4】グリッドレイアウト(配置)

Bootstrap4のグリッドレイアウトの説明は長いので配置も別ページに。 Bootsatrap4からはFlexbox配置ユーティリティを使用して、縦と横の列を整列させることができるようになりました。 …

【CSS】擬似クラス「構造擬似クラス」の使い方の覚書

ニワカが個人的に使いこなせていないCSSを覚えるための個人的メモです。 擬似クラスは数が多いので、まずは「構造擬似クラス」の覚書。他の擬似クラスは別ページで作成予定。 「擬似要素と擬似クラスの違いの覚 …

【Bootstrap4】グリッドレイアウト基本

今一番利用されているCSSフレームワークBootstrap。自分でも何度か利用しましたが他の方のコーディングしたものでもベースにBootstrapを利用しているのを良く見かけます。 そこで、基本のグリ …