PC, 태블릿, 모바일용 CSS 미디어 쿼리(Media Query)

Last Updated: 2023년 07월 16일 | , | 4개 댓글

기기 해상도에 따라 CSS를 달리 지정해야 할 경우 미디어 쿼리(Media Query)를 사용할 수 있습니다. 다음은 github에 올라온 데스크탑(PC), 태블릿, 모바일용으로 사용할 수 있는 CSS 미디어 쿼리입니다.

PC, 태블릿, 모바일용 CSS 미디어 쿼리(Media Query)

/*
##Device = Desktops
##Screen = 1281px to higher resolution desktops
##Device = 데스크탑
##Screen = 1281px 이상 해상도 데스크탑
*/

@media (min-width: 1281px) {

//CSS

}

/*
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px
##Device = 랩탑, 데스크탑
##Screen = 1025px에서 1280px 사이
*/

@media (min-width: 1025px) and (max-width: 1280px) {

//CSS

}

/*
##Device = Tablets, Ipads (landscape),
##Screen = B/w 768px to 1024px
##Device = 태블릿, 아이패드(세로),
##Screen = 768px에서 1024px 사이
*/

@media (min-width: 768px) and (max-width: 1024px) {

//CSS

}

/*
##Device = Tablets, Ipads (portrait)
##Screen = B/w 768px to 1024px
##Device = 태블릿, 아이패드(가로)
##Screen = 768px에서 1024px 사이
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

//CSS

}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
##Device = 저해상도 태블릿, 모바일(가로)
##Screen = 481px에서 767px 사이
*/

@media (min-width: 481px) and (max-width: 767px) {

//CSS

}

/*
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
##Device = 대부분의 스마트폰 모바일 기기(세로)
##Screen = 320px에서 479px 사이
*/

@media (min-width: 320px) and (max-width: 480px) {

//CSS

}
// ##출처: https://gist.github.com/gokulkrishh/242e68d1ee94ad05f488
// 원문에서 landscape(가로), portrait(세로)이 잘못 기재된 부분을 수정했습니다.

아이패드와 아이폰용 미디어 쿼리는 다음 글을 참고해보시기 바랍니다. iPhone X에 대한 미디어 쿼리도 포함되어 있습니다.

CSS 미디워 쿼리에 대하여 w3schools.com 문서를 확인해볼 수 있습니다.

CSS @media 규칙은 IE9 이상에서 지원됩니다.

CSS 미디어쿼리 브라우저 지원

참고:


4 개 댓글

Leave a Comment

  1. 아 비주얼 컴포저 바로 비활성화했습니다.

    말씀해주신대로 바꾸니 바로 수정됐습니다....
    감사드립니다! 일어나서 확인하고 바로 수정하는데 너무 행복해요!! 오늘하루 행복행복(x1000)한 하루보내세요~~~ : )

    응답
  2. 안녕하세요! 유니콘 테마를 쓰고있는 워드프레스 초보자입니다(1부터 100까지 독학하는데 쉽지가않네요ㅠㅠ)

    저는 엘리멘터로 페이지들을 퍼블리싱하는데
    모바일 버전으로봤을 떄 같은 크기의 이미지더라도,
    랜딩페이지(https://jigugong.com/)에서는 좌우 패딩이 거의 없게 꽉차서 나오는데
    랜딩페이지를 제외한 나머지 페이지들에서는 같은 이미지더라도 좌우에 패딩이 생겨서 좁게 나옵니다.
    https://jigugong.com/ vs https://jigugong.com/manual2/

    (노트북이나 태블릿에서는 차이가없는데, 모바일로만 가면 홈에서만 크기가 제대로 나오고 나머지 페이지들은 모두 양옆에 폭이 생깁니다ㅠㅠ)(wp 정보꾸러미를 통해 도움도 엄청많이 받고 질문들 일일이 답변해주시는거보고 최대한 혼자 해결해보려했으나 결국 답을 찾지못해 글을 남깁니다...)
    혹시 이러한 문제는 어떻게 해결할 수 있을까요??

    응답
    • 안녕하세요, 김승환님.

      워드프레스 Unicon 테마를 살펴보니 WPBakery Page Builder("비주얼 컴포저")가 기본 페이지 빌더 같네요.
      비주얼 컴포저가 설치되어 있는 것 같은데, 엘리멘터 페이지 빌더도 함께 설치하신 것 같네요.
      페이지 빌더 자체가 무겁기 때문에 하나만 사용하는 것이 바람직합니다.
      그리고 페이지 빌더를 2개를 동시에 활성화하면 플러그인 충돌 가능성도 있고요.

      Elementor 페이지 빌더를 사용하는 경우 페이지 템플릿을 "Elementor 전체 너비"를 선택하여 테스트해보시겠어요?

      https://www.screencast.com/t/ASqEbP3Q

      응답