개발, 코딩/웹사이트, 앱 개발

화면 크기로 모바일, 데스크탑 버전 구분을 위한 @media 쿼리가 인식되지 않을 때

우주관리자 2023. 5. 7.

 

@media 쿼리 인식 안됨

데스크탑 브라우저 사이즈로 열심히 만들었던 웹페이지가 모바일 버전에서는 심각할정도로 크기가 작아지거나 화면 비율이 맞지 않게 되어서 검색 끝에 @media 쿼리를 사용하여 최대, 최소 width를 인식하는 기능을 찾았습니다.

 

그런데 실제로는 전혀 동작하지가 않았습니다.

 

며칠을 허비한 것이 무색할 정도로 간단하게, 챗GPT에게 물어보니 몇 번은 media 쿼리문만 알려주다가 계속 안된다고 하니 다음과 같은 설명을 해주었습니다.

 

ChatGPT의 답변

문제를 확인하려면, 웹 페이지의 <head>에 다음과 같이 viewport 메타 태그가 있는지 확인해주세요.

<meta name="viewport" content="width=device-width, initial-scale=1">


이 메타 태그는 웹 페이지가 모바일 기기에서 올바르게 렌더링되도록 하는데 필요합니다. 뷰포트 설정이 없으면 기기의 기본 뷰포트 너비로 렌더링되어 미디어 쿼리가 예상대로 작동하지 않을 수 있습니다.

뷰포트 메타 태그를 추가한 후에도 문제가 해결되지 않는다면, 사용 중인 브라우저의 개발자 도구를 이용해 CSS를 확인해보세요. 개발자 도구를 사용하면 현재 적용된 CSS와 미디어 쿼리를 검사할 수 있습니다. 이를 통해 문제를 파악하고 해결할 수 있습니다.

개발자 도구를 사용하는 방법은 브라우저마다 다르지만, 대부분의 브라우저에서 F12 키를 누르거나 우측 상단의 메뉴 버튼을 클릭하여 "개발자 도구"를 선택하면 열립니다. 또한 Ctrl+Shift+I(Windows) 또는 Cmd+Opt+I(Mac) 단축키를 사용하여 개발자 도구를 열 수도 있습니다.

문제 해결

저의 경우 "viewport" 메타 태그를 적용하는 것만으로 CSS를 구분할 필요 없이 대부분의 문제가 해결되었습니다.

반응형 웹페이지 디자인을 하실 때 화면 크기별로 너무 큰 차이가 나거나 위의 문제처럼 미디어 쿼리가 인식되지 않는다면 "viewport" 메타 태그 적용을 참고해보시기 바랍니다.

 

반응형