この翻訳は不完全です。英語から この記事を翻訳 してください。

background-image が指定されている場合、background-attachment CSS プロパティは、背景画像の位置をビューポートの範囲に固定するか、または背景画像を含むブロックとともにスクロールするかどうかを決定します。

構文

/* キーワード値 */
background-attachment: scroll;
background-attachment: fixed;
background-attachment: local;

/* グローバル値 */
background-attachment: inherit;
background-attachment: initial;
background-attachment: unset;

background-attachment プロパティは、以下に挙げた値のうちの一つで指定します。

fixed
背景画像はビューポートに対して固定されます。要素がスクロール機構を持っていたとしても、背景画像は要素とともには動きません。 (これは background-clip: text とは両立できません)
local
背景画像は要素の内容に対して固定されます。要素がスクロール機構を持っていた場合、背景画像は要素の内容とともにスクロールします。背景画像の描画エリアと配置エリアは、それらを囲むボーダーではなく、要素のスクロール可能なエリアを基準にします。
scroll
背景画像は要素自身に対して固定されます。要素の内容とともにスクロールすることはありません。(要素のボーダーに対して効果的に張り付きます)

形式構文

<attachment>#

where
<attachment> = scroll | fixed | local

シンプルな例

HTML

<p>
  There were doors all round the hall, but they were all locked; and when
  Alice had been all the way down one side and up the other, trying every
  door, she walked sadly down the middle, wondering how she was ever to
  get out again.
</p>

CSS

p {
  background-image: url("https://mdn.mozillademos.org/files/12057/starsolid.gif");
  background-attachment: fixed;
}

結果

複数の背景画像

このプロパティは複数の背景画像をサポートしており、それぞれの背景画像に異なる <attachment> をカンマ区切りで指定できます。それぞれの画像には先頭から順番に <attachment> の値が適用されます。

HTML

<p>
  There were doors all round the hall, but they were all locked; and when
  Alice had been all the way down one side and up the other, trying every
  door, she walked sadly down the middle, wondering how she was ever to
  get out again.

  Suddenly she came upon a little three-legged table, all made of solid
  glass; there was nothing on it except a tiny golden key, and Alice's
  first thought was that it might belong to one of the doors of the hall;
  but, alas! either the locks were too large, or the key was too small,
  but at any rate it would not open any of them. However, on the second
  time round, she came upon a low curtain she had not noticed before, and
  behind it was a little door about fifteen inches high: she tried the
  little golden key in the lock, and to her great delight it fitted!
</p>

CSS

p {
  background-image: url("https://mdn.mozillademos.org/files/12057/starsolid.gif"),
      url("https://mdn.mozillademos.org/files/12059/startransparent.gif");
  background-attachment: fixed, scroll;
  background-repeat: no-repeat, repeat-y;
}

結果

仕様

仕様書 策定状況 コメント
CSS Backgrounds and Borders Module Level 3
background-attachment の定義
勧告候補 複数の背景画像とlocalをサポートするために短縮プロパティを拡張。
CSS Level 2 (Revision 1)
background-attachment の定義
勧告 重要な変更なし。
CSS Level 1
background-attachment の定義
勧告 重要な変更なし。

初期値scroll
適用対象すべての要素。 ::first-letter and ::first-line にも適用されます。
継承なし
メディア視覚
計算値指定値
アニメーションの種類個別
正規順序形式文法で定義される一意のあいまいでない順序

ブラウザー実装状況

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応112143.51
Multiple backgrounds1123.6910.51.3
local11225910.55
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応 あり あり あり4103.2 あり
Multiple backgrounds あり あり あり あり103.2 あり
local ? あり あり25 ? ? あり

関連情報

ドキュメントのタグと貢献者

タグ: 
このページの貢献者: sutara79, sii, SphinxKnight, fscholz, Sebastianz, teoli, ethertank, Marsf, maco81
最終更新者: sutara79,