반응형 작업을 하기 위해 미디어쿼리를 사용했는데,
브라우저를 바로 줄일 때는 반응형이 되는데 개발자 도구에서 해보려고하면 안되고,,,,
개발자 도구에서 스타일을 확인하면 미디어 쿼리 코드가 아예 사라지는 이유를 찾았다.
#크롬 기기툴반전환 안되는 이유..
#엣지 장치 에뮬레이션토글 안되는 이유..
이유는 바로 <meta> 태그에 있었다.
meta 태그란?
메타 태그는 데이터를 설명하는 데이터로, 해당 문서에 대한 정보를 담고있다.
검색엔진이나 문자인코딩 방식등을 지정하고 싶다면, 메타 태그에 내용을 명시해야한다.
메타 태그에 있는 3가지(http-equiv, name, content) 속성을 통해 meta 정보의 이름과 내용을 지정한다.
+) 참고 블로그
1. 메타 태그 정리
2. 메타 태그 종류 모음
결론
결과적으로 안됐던 이유는 브라우저의 뷰포트(viewport) 설정을 정의하는 메타태그가 없었기 때문이었다.
<meta name="viewport" http-equiv="Content-Type" content="width=device-width, initial-scale=1.0" />
뷰포트는 사용자의 화면에서 웹 페이지가 어떻게 표시될지 제어하는 영역을 선언한다.
- width=device-width : 뷰포트의 너비를 사용자의 기기 화면 너비와 동일하게 설정.
- initial-scale=1.0 : 초기 확대/축소 비율을 1.0으로 설정. 즉, 페이지가 기본 배율로 표시된다.
뷰포트가 설정되어 있지 않으면, 모바일 기기에서는 뷰포트가 일반적으로 고정너비(약 980px)로 설정된다.
즉, 데스크톱 화면처럼 웹 페이지를 렌더링 하려고 하여 미디어 쿼리가 동작하지 않는것이다.
'html, 스타일시트(css, scss)' 카테고리의 다른 글
[ios/safari] 아이폰 css 작성 시 주의사항 (2) | 2024.12.18 |
---|---|
[html / css ] 사용자 드래그(drag) 막는 방법 (0) | 2024.08.01 |
[html/css] Transition과 Animation의 차이 (수정중) (0) | 2024.07.04 |
[html/css] transform 변형 속성으로 육면체 만들기 (0) | 2024.07.04 |
[html/css] Vertical-align 속성으로 가로 정렬하기(수정중) (0) | 2024.06.28 |