배경 이미지 가로 세로 크기 - background-size

background-size로 배경 이미지의 가로 세로 크기를 정합니다.
3 min read

background-size

background-size로 배경 이미지의 가로 세로 크기를 정합니다.

 

기본형

background-size : auto | length | cover | contain
  • auto : 이미지 크기를 유지합니다.
  • length : 값을 두 개 넣으면 첫번째 값이 가로 크기, 두번째 값이 세로 크기입니다. 값을 한 개 넣으면 가로 크기이며, 세로 크기는 원본 이미지의 가로 세로 비율에 맞게 자동으로 정해집니다.
  • cover : 배경을 사용하는 요소를 꽉 채울 수 있게 이미지를 확대 또는 축소합니다.
  • contain : 배경을 사용하는 요소를 벗어나지 않는 최대 크기로 이미지를 확대 또는 축소합니다.

 

예제

각 속성값에 따라 배경 이미지 크기가 어떻게 적용되는지 보여주는 간단한 예제입니다.

사용한 이미지의 크기는 200x200입니다.

 

background-size: auto

background-size 속성 값이 모두 auto일 경우, 원래 배경 이미지 크기 그대로 표시됩니다.

<p>background-size: auto;</p>
<div class="box"></div>
body {
  text-align: center;
}
.box {
  width: 100%;
  height: 250px;
  border: 1px solid #cccccc;
  background-image: url("https://bit.ly/2GrygUe");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto;
}

 

background-size: length

속성으로 입력된 값이 채워질 요소의 크기입니다. 값을 두 개 넣으면 첫번째 값이 가로 크기, 두번째 값이 세로 크기입니다.

값을 한 개 넣으면 가로 크기이며, 세로 크기는 원본 이미지의 가로 세로 비율에 맞게 자동으로 정해집니다.

<p>background-size: 75% 75%;</p>
<div class="box"></div>
body {
  text-align: center;
}
.box {
  width: 100%;
  height: 250px;
  border: 1px solid #cccccc;
  background-image: url("https://bit.ly/2GrygUe");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75% 75%;
}

 

background-size: cover

요소 전체를 모두 덮도록 배경 이미지를 확대하거나 축소합니다.

<p>background-size: cover;</p>
<div class="box"></div>
body {
  text-align: center;
}
.box {
  width: 100%;
  height: 250px;
  border: 1px solid #cccccc;
  background-image: url("https://bit.ly/2GrygUe");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

요소 안에 배경 이미지를 딱 맞게 채우려면 background-size를 cover 또는 100%로 지정할 수 있습니다.

background-size: contain

요소 안에 모든 배경 이미지가 표시되도록 확대하거나 축소합니다.

<p>background-size: contain;</p>
<div class="box"></div>
body {
  text-align: center;
}
.box {
  width: 100%;
  height: 250px;
  border: 1px solid #cccccc;
  background-image: url("https://bit.ly/2GrygUe");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

 

기타 CSS 참조

You may like these posts

  • ::selection 웹브라우저에서 텍스트를 마우스로 드래그하면 선택된 글자는 파란색 배경에 흰색을 바뀝니다. 이 색은 CSS로 바꿀 수 있습니다.사용하는 선택자는 가상 요소 ::selection입니다.   예제 1 다음은 텍스트를 선택했을 때 배경은 검은색으로, 글자는 노란색으로 …
  • em, rem CSS의 길이 단위 중 em과 rem은 상대적으로 크기를 정하는 단위입니다.   em - 상위 요소 기준 em 단위는 상위 요소 크기의 몇 배인지 크기를 정합니다. 예를 들어 font-size: 1.5em; 은 글자 크기를 상위 요소 크기의 1.5 배로 하겠다는 뜻입니다. …
  • 짧은 밑줄 만들기 밑줄은 보통 text-decoration이나 border 속성으로 만듭니다. 요소보다 짧은 밑줄을 만드는 방법은 :after 선택자를 이용하는 것입니다. 요소 뒤에 선을 만들고 위치와 길이를 정해주면 됩니다.   예제 <h1> 요소에 짧은 밑줄을 만들고 …
  • 체크박스와 라벨 체크박스(checkbox)와 라벨(label)을 나란히 놓았을 때, 높이가 잘 맞지 않는 경우가 발생합니다. 높이를 조정하는 방법은 position 속성을 이용하는 것입니다. position 속성의 값을 relative로 정한 후 top 속성의 값을 적절히 정하면 됩니다. checkbox…
  • 체크박스 꾸미는 방법 체크박스를 바로 꾸미는 건 어렵습니다. 그래서 체크박스와 연결된 라벨(label)을 만들고 라벨을 꾸밉니다. 라벨을 클릭하면 체크박스가 체크되고, 다시 클릭하면 체크가 해제되는 성질을 이용합니다. 로딩 중... 잠시만 기다려주세요.자바스크립트를 허용해주세요. !-- …
  • 버튼 사이즈 조절하는 방법 기본 네모 박스에 CSS를 추가하여 사이즈를 조절할 수 있습니다. 몇 가지 방법에 대해서 알아보겠습니다. <h3>Checkbox</h3> <input type="checkbox" id="cb"> <label for="cb"><…

Post a Comment