개발/React

리액트 CSS - 배경 이미지 꽉 채우기

피로물든딸기 2022. 6. 19. 01:37
반응형

리액트 전체 링크

 

css에서 배경 이미지를 설정해보자.

배경이미지는 src > image 폴더에 추가하였다.

 

App.css에 body 태그를 아래와 같이 설정해보자.

background-image: url을 이용하여 이미지를 불러오면 된다.

body {
  background-image: url(./image/background.png);
}

 

아무런 설정도 없다면 아래와 같이 이미지가 반복된다.

 

background-repeat에서 no-repeat을 설정하면 이미지를 하나만 나오게 한다.

body {
  background-image: url(./image/background.png);
  background-repeat: no-repeat;
}

 

이제 background-positiontop center를 추가하자.

body {
  background-image: url(./image/background.png);
  background-repeat: no-repeat;
  background-position: top center;
}

 

이미지가 가운데로 이동한다.

 

background-sizecover로 설정하면 화면을 꽉 채울 수 있다.

body {
  background-image: url(./image/background.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

 

그러나 빈 공간이 남아 보기가 싫어진다.

background-attachmentfixed로 하면 화면을 꽉채우고 화면의 크기에 알맞게 이미지가 나오게 된다.

body {
  background-image: url(./image/background.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-attachment: fixed;
}

 

full 화면은 다음과 같다.

 

따라서 배경 이미지를 화면에 꽉채우고 싶다면 아래와 같이 css를 설정하면 된다.

body {
  background-image: url(./image/background.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-attachment: fixed;
}

 

반응형