배경 이미지를 배치할 기준 정하기 - background-origin

background-postion 속성을 이용해 배경 이미지를 배치할 때 기준이 필요합니다. 배경 이미지를 배치할 기준은 background-origin 속성으로 지정합니다.
2 min read

background-postion 속성을 이용해 배경 이미지를 배치할 때 기준이 필요합니다. 배경 이미지를 배치할 기준은 background-origin 속성으로 지정합니다.

background-origin

background-origin으로 배경 이미지를 어느 영역부터 채워나갈지를 정합니다.

 

기본형

background-origin : border-box | padding-box | content-box
  • border-box : 테두리 영역 왼쪽 위부터 채웁니다.
  • padding-box : 안쪽 여백 영역 왼쪽 위부터 채웁니다.
  • content-box : 내용 영역 왼쪽 위부터 채웁니다.

 

예제

다음은 속성 값에 따라 배경 이미지가 어디서부터 채우는지 확인하는 예제입니다.

 

border-box

  • 배경 이미지를 테두리 영역 왼쪽 위부터 채웁니다.
<p>background-origin: border-box;</p>
<div class="box">배경 이미지가 테두리부터 시작됩니다.</div>
p {
  text-align: center;
}
.box {
  box-sizing: border-box;
  color: skyblue;
  width: 100%;
  height: 150px;
  padding: 20px;
  border: 20px double #dddddd;
  background-image: url("https://bit.ly/2HU6Ozp");
  background-repeat: no-repeat;
  background-origin: border-box;
}

 

padding-box

  • 배경 이미지를 안쪽 여백 영역 왼쪽 위부터 채웁니다.
<p>background-origin: padding-box;</p>
<div class="box">배경 이미지가 패딩 영역부터 시작됩니다.</div>
p {
  text-align: center;
}
.box {
  box-sizing: border-box;
  color: skyblue;
  width: 100%;
  height: 150px;
  padding: 20px;
  border: 20px double #dddddd;
  background-image: url("https://bit.ly/2HU6Ozp");
  background-repeat: no-repeat;
  background-origin: padding-box;
}

 

content-box

  • 배경 이미지를 내용 영역 왼쪽 위부터 채웁니다.
<p>background-origin: content-box;</p>
<div class="box">배경 이미지가 콘텐츠 영역부터 시작됩니다.</div>
p {
  text-align: center;
}
.box {
  box-sizing: border-box;
  color: skyblue;
  width: 100%;
  height: 150px;
  padding: 20px;
  border: 20px double #dddddd;
  background-image: url("https://bit.ly/2HU6Ozp");
  background-repeat: no-repeat;
  background-origin: content-box;
}

 

기타 CSS 참조

You may like these posts

  • background-attachment background-attachment 속성으로 배경 이미지 고정, 스크롤 여부를 지정합니다.   기본형 background-attachment : scroll | fixed | local scroll : 내용을 스크롤하면 배경 이미지는 스크…
  • 배경을 넣고 싶은 요소들마다 속성을 입력하면 배경을 넣을 수 있지만 박스 모델 관점에서 배경 적용 범위를 조절할 수도 있습니다. 즉, 박스 모델의 가장 외곽인 테두리(border)까지 적용할지, 테두리를 빼고 패딩(padding) 범위까지 적용할지, 아니면 내용 부분에만 적용할지 선택할 수 있습니다. …
  • 테두리 스타일을 지정하는 border-style 속성은 기본 값이 none 이기 때문에 테두리 스타일을 지정하지 않으면 색상이나 두께를 지정하더라도 화면에 표시되지 않습니다. 따라서 테두리를 그리기 위해서는 테두리 스타일을 지정해야 합니다. border-style border-style 속성은 …
  • 테두리(border)는 텍스트 단락 뿐만아니라 그림이나 표, 사진, 양식 등 사각 형태를 가진 어떤 요소에나 다양하게 적용할 수 있습니다. 테두리와 관련된 속성에는 테두리 두께, 테두리 스타일, 테두리 색상 등이 있습니다. 하나씩 살펴 보면서 박스 모델의 테두리를 꾸며 보겠습니다. border …
  • CSS에서 각 요소는 수평이나 수직으로 이동할 뿐만 아니라 한 요소 위에 다른 요소를 쌓을 수도 있습니다. 요소 위에 요소를 쌓는 순서를 지정하는 것이 z-index 속성입니다. z-index 요소들의 수직 위치는 z-index 속성으로 정할 수 있습니다.   예제 1 세 개의 &…
  • 박스 테두리를 꾸미긴 꾸몃는데 여진히 심심하다면 박스 모서리를 등글게 만들어 박스 형태를 바꿀 수 있습니다. border-radius 속성을 이용하면 박스 모서리 부분을 손쉽게 다양한 형태로 처리할 수 있습니다. border-radius border-radius 속성은 테두리를 둥글게 만드는 속성입니…

Post a Comment