프로그래밍/html & css

반응형 웹 viewport - 모바일과 PC에 따라 크기 변경하기

승민아 2024. 7. 11. 18:04

웹 사이트를 만들며 PC와 모바일 환경에서 달리 화면을 보이게하길 원했다.

 

부트스트랩을 이용해서 반응형 웹을 만들고 있는데 이상한 부분이 있는 것이다.

 

보여질 컨텐츠가 1 2 3 4 순서라고 하자.

화면이 작아졌다면 컨텐츠를 행을 늘려

1 2

3 4

이렇게 컨텐츠를 보여지거나

1

2

3

4

이렇게 컨텐츠를 보여주는 것이다.

 

이상하게 다음과 같은 현상이 발생했다.

PC화면 크기 조절

PC에서는 웹 창 크기를 모서리를 드래그하여 조절할 수 있다.

화면을 줄여서 컨텐츠의 순서가 1 2 3 4 순에서

1 2

3 4 과 같이 잘 반응하여 변경되는데

 

모바일에서 접속해보면 화면이 다음과 같이 보이는 것이다.

모바일 화면

화면은 작아졌지만 PC에서 보는 화면 그대로 크기가 유지되어 있다.

 

알고보니 PC와 모바일의 뷰포트가 동일했던 것이였다.

뷰포트? 우리가 볼 수 있는 시야의 크기라고 쉽게 이해할 수 있다.

 

그럼 어떻게 PC와 모바일의 뷰포트를 자동으로 조정할 수 있을까?

 

다음과 같은 메타 태그를 추가하면 된다.

<meta name="viewport" content="height=device-height,
	width=device-width, initial-scale=1.0,
	minimum-scale=1.0, maximum-scale=1.0,
	user-scalable=no">
  • height : 뷰포트 높이를 디바이스의 크기에 맞추겠다.
  • width : 뷰포트 너비
  • initial-scale : 초기 배율 1.0은 100%와 동일
  • minimum-scale, maximum-scale : 축소, 확대 최대 배율 설정
  • user-scalable : 유저가 배율 조절 가능한가 아닌가

 

뷰포트를 적용한 모바일 화면

 

이제 뷰포트를 적용했으니 반응형 웹을 잘 적용할 수 있겠다...!!