CSS background-attachment Property

CSS

background-attachment

Property

Example

A background-image that will not scroll with the page (fixed):

body {
  background-image: url(“img_tree.gif”);
  background-repeat: no-repeat;
 
background-attachment: fixed;
}

Try it Yourself »

More “Try it Yourself” examples below.

Definition and Usage

The background-attachment property sets whether a background image
scrolls with the rest of the page, or is fixed.

Default value:
scroll

Inherited:
no

Animatable:
no. Read about animatable

Version:
CSS1

JavaScript syntax:
object.style.backgroundAttachment=”fixed”
Try it

Browser Support

The numbers in the table specify the first browser version that fully supports the property.

Property

background-attachment
1.0
4.0
1.0
1.0
3.5

CSS Syntax

background-attachment: scroll|fixed|local|initial|inherit;

Property Values

Value
Description

scroll
The background image will scroll with the page. This is default

fixed
The background image will not scroll with the page

local
The background image will scroll with the element’s contents

initial
Sets this property to its default value. Read about initial

inherit
Inherits this property from its parent element. Read about inherit

More Examples

Example

A background-image that will scroll with the page (scroll). This is default:

body {
  background-image: url(“img_tree.gif”);
  background-repeat: no-repeat;
  background-attachment: scroll;
}

Try it Yourself »

Example

How to create a simple parallax scrolling effect (create an illusion of 3D depth):

.fixed-bg {
  /* The background image */
  background-image: url(“img_tree.gif”);

  /* Set a specified height, or the minimum height for the background image */
  min-height: 500px;

  /* Set background image to fixed (don’t scroll along with the page) */
  background-attachment: fixed;

  /* Center the background image */
  background-position: center;

  /* Set the background image to no repeat */
  background-repeat: no-repeat;

  /* Scale the background image to be as large as possible */
  background-size: cover;
}

Try it Yourself »

Related Pages

CSS tutorial: CSS Background

HTML DOM reference:
backgroundAttachment
property