はじめに

「カバー」ブロックを使用した際、背景に「固定背景」を設定することができます。
この設定では、background-attachment: fixed;とbackground-size: cover;が適用されますが、iOSでは背景が固定されない問題があります。
そこで、この問題に対処するために、clip-pathを使用して「カバー」ブロックの背景画像を固定します。
この記事では、この方法について説明します。
完成イメージ


実装方法
- ラベルGutenbergエディターでの設定

Gutenbergエディター 以下の手順で設定します。
- 「カバー」ブロックを配置します。
- 高度な設定→追加CSSクラスに
my-clipと入力します。
- ラベルCSSを追加
以下のコードをstyle.cssに追加します。
.wp-block-cover.my-clip { clip-path: inset(0); img { height: 100svh; left: 0; object-fit: cover; object-position: top; position: fixed; top: 0; width: 100%; } }
さいごに
今回紹介した方法を使えば、iOSでも「カバー」ブロックの背景を固定表示することができます。clip-pathを活用することで、背景画像をスムーズに固定できるため、モバイルデバイスにおいても意図した通りの表示が可能になります。


