TL; DR
반응 형 웹 사이트를 만드는 경우 더 넓은 범위의 화면 크기를 대상으로하기 위해 / 대신 미디어 쿼리에서 min-width
/ max-width
를 사용 하십시오 .min-device-width
max-device-width
2018 년 미디어 쿼리 레벨 4 사양 초안 에 따르면 device-width
미디어 기능은 더 이상 사용되지 않습니다 . 이전 버전과의 호환성을 위해 유지되지만 피해야합니다.
8. 부록 A : 더 이상 사용되지 않는 미디어 기능
뷰포트 (또는 페이지 미디어의 페이지 상자) 크기를 쿼리하려면 사용 가능한 공간에 관계없이 장치의 물리적 크기를 참조하는 , 및 대신 width
, height
및 aspect-ratio
미디어 기능을 사용해야합니다. 배치되는 문서. 미디어 기능은 또한 때때로 모바일 장치를 탐지하기 위해 프록시로 사용됩니다. 대신 작성자는 스타일을 지정하려는 장치의 측면을 더 잘 나타내는 미디어 기능을 사용해야합니다.device-width
device-height
device-aspect-ratio
device-*
보조 노트로서, 지정 기억 뷰포트 메타 태그를 에 <head>
문서의 섹션 :
<meta name="viewport" content="width=device-width, initial-scale=1">
설명
주어진 장치가 가질 수있는 가능한 모든 화면 해상도와 픽셀 밀도로 인해 픽셀은 픽셀이 아닙니다. 고려해야 할 사항 (확대 / 축소, 픽셀 밀도, 화면 해상도 및 크기, 장치 방향, 종횡비 등)이 있기 때문입니다. ..). 이 경우 픽셀은 실제로 물리적 하드웨어 픽셀이 아니라 "광학 참조 장치"라고 합니다.
다행히도 브라우저 뷰포트의 너비와 배율을 제어하기 위해 문서 섹션 에서 뷰포트 메타 태그 를 지정할 수 있습니다 <head>
. 이 태그의 content
값이 width=device-width
이면 화면의 너비가 기기 독립 픽셀 과 일치하고 모든 다른 기기가 크기를 조정하고 일관되게 작동해야합니다.
<meta name="viewport" content="width=device-width, initial-scale=1">
미디어 쿼리 측면에서는 뷰포트 (현재 브라우저 창) 를 대상으로하는 반면 장치의 실제 전체 화면 크기 / 해상도 를 대상으로하기 때문에 max-width
대신 을 사용하는 것이 좋습니다 .max-device-width
max-width
max-device-width
즉,을 사용하는 경우 max-device-width
데스크톱 브라우저 크기를 조정할 때 적용되는 다른 미디어 쿼리가 표시되지 않습니다.는과 달리 max-width
기기의 실제 전체 화면 크기 만 고려되기 때문입니다. 브라우저 창의 현재 크기가 아닙니다.
브라우저 크기를 조정할 때 사이트가 응답하지 않기 때문에 적응 형 레이아웃을 만들려는 경우 큰 차이가 있습니다. 또한, max-device-width
더 작은 화면을 가진 장치를 대상으로하는 데 사용 하는 미디어 쿼리를 사용하는 경우 브라우저 창을 더 작은 화면 크기에 맞게 크기를 조정하더라도 데스크톱에 적용되지 않습니다.
2018 년 현재 최신 미디어 쿼리 사양 초안 은 실제로 device-width
미디어 기능을 더 이상 사용하지 않으므로 피해야합니다.
또한 Google Developers에 대한 이 기사에서는 다음을 사용하지 않는 것이 좋습니다 max-device-width
.
Google Developers-웹 기초-반응 형 CSS 미디어 쿼리
를 기반으로 쿼리를 생성 할 수도 있습니다 *-device-width
. 이 관행은 강력히 권장되지 않습니다 .
차이는 미묘하지만 매우 중요합니다. min-width
브라우저 창의 크기에 따라 다르지만 min-device-width
화면 크기에 따라 달라 집니다. 안타깝게도 기존 Android 브라우저를 포함한 일부 브라우저는 기기 너비를 제대로보고하지 못하고 대신 예상되는 뷰포트 너비 대신 기기 픽셀로 화면 크기를보고 할 수 있습니다.
또한을 사용 *-device-width
하면 쿼리가 브라우저 창의 크기가 아닌 실제 장치 크기를 기반으로하므로 창 크기를 조정할 수있는 데스크톱 또는 기타 장치에서 콘텐츠가 조정되지 않을 수 있습니다.
추가 읽기 :