background-position
속성의 이해
background-position
속성은
요소에 적용한 배경 이미지가 어디서부터 시작될지 위치를 지정합니다.
- 기본적으로 배경 이미지는 배경 영역의 왼쪽 상단 위치에서 시작합니다.
- 이 속성으로 배경 이미지를 원하는 위치에 조정할 수 있습니다.
background-position
속성의 형식은 다음과 같습니다.
형식 구문
구문
값
left |
이미지를 배경 영역의 맨 왼쪽에 배치합니다. |
---|---|
right |
이미지를 배경 영역의 맨 오른쪽에 배치합니다. |
top |
이미지를 배경 영역의 맨 윗쪽에 배치합니다. |
bottom |
이미지를 배경 영역의 맨 아랫쪽에 배치합니다. |
center |
|
퍼센트(%) |
주어진 배경 이미지 위치의 가장자리 간격 띄우기(offset)를 백분율로 지정하는 값입니다. 음수 값이 허용됩니다.
가로 축
세로 축
|
길이 |
주어진 배경 이미지 위치의 가장자리 간격 띄우기(offset)를 길이로 지정하는 값입니다. 음수 값이 허용됩니다.
|
한 개 값 구문
한 개의 값만 있으면 가로 축 값을 나타내며, 세로 축 값은 무조건 center
(또는 50%
)로 지정됩니다.
예제
코드 부연설명
background-repeat
속성은 요소에 적용한 배경 이미지의 반복 방식을 지정합니다.
background-repeat: no-repeat;
은 배경 이미지를 배경 영역에서 반복하지 않게 지정합니다.
두 개 값 구문
두 개 값 구문은 첫 번째 값이 가로 축에 대한 값이고 두 번째 값이 세로 축에 대한 값입니다.
키워드나 길이, 퍼센트(%
)을 혼용해서 사용할 수 있습니다.
예제
세 개 값 구문
두 값은 키워드 값(left
, right
, top
, bottom
, center
)이고 세 번째 값은 이전 키워드 값 위치의 가장자리 간격 띄우기(offset)입니다.
예제: <키워드> <키워드> <길이 | 퍼센트>
예제: <키워드> <길이 | 퍼센트> <키워드 >
참고
만약 키워드 값 중에서 한 값이 left
또는 right
이면 다른 한 값은left
또는 right
이 아니어야 합니다. 마찬가지로 만약 키워드 값 중에서 한 값이 top
또는 bottom
이면 다른 한 값은top
또는 bottom
이 아니어야 합니다.
즉, 예를 들어 top top
과 left right
는 유효하지 않습니다.
네 개 값 구문
첫 번째와 세 번째 값은 가로 축과 세로 축를 정의하는 키워드 값입니다. 가로 축과 세로 축의 순서는 상관이 없습니다. 두 번째와 네 번째 값은 앞선 가로 축과 세로 축 키워드 값 위치의 가장자리 간격 띄우기(offset)입니다.
예제
형식 정의
초깃값 | 0% 0% |
---|---|
적용 요소 | 모든 요소 |
상속 | 아니오 |
애니메이션 | 예 |
background-origin
속성과의 관계
background-origin
속성과 함께 사용할 경우, background-position
의 배경 영역의 기준을 border-box
, padding-box
, 또는 content-box
로 변경할 수 있습니다.
부연설명
background-origin
속성은 요소 박스의 배경 이미지를 어느 영역을 기준으로 포지셔닝할지 설정합니다.
이 속성은 세 가지 옵션으로 padding-box
, border-box
, content-box
중 하나를 선택하여 배경 이미지 포지셔닝의 기준(origin, 시작점) 영역으로 지정합니다.
background-origin
속성의 값에 대한 용어 설명은 다음과 같습니다.
border-box
:border
의 가장자리까지의 영역을 의미합니다.padding-box
:padding
의 가장자리까지의 영역을 의미합니다.content-box
: 요소의 실제 내용이 위치하는 영역입니다. 글자, 이미지, 동영상 등이 여기에 포함됩니다. 이러한 콘텐츠 가장자리까지의 영역을 의미합니다.
이 용어들은 요소 박스의 Box model을 통해 확인할 수 있습니다.
브라우저 호환성
속성과 값 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
background-position
|
1 | 12 | 1 | 1 |
left
|
83 | 83 | 72 | 13.1 |
right
|
83 | 83 | 72 | 13.1 |
top
|
83 | 83 | 72 | 13.1 |
bottom
|
83 | 83 | 72 | 13.1 |
세 개 값 구문
|
25 | 12 | 13 | 7 |
세 개 값 구문
|
25 | 12 | 13 | 7 |
명세서
명세서 사양 | |
---|---|
background-position
|
CSS Backgrounds and Borders Module Level 3 #background-position |