2017-01-29 8 views
5

Sass 중단 점을 사용하여이 미디어 쿼리를 얻는 방법? ...sass-breakpoint를 사용하여 가로 및 픽셀 비율 미디어 쿼리를 얻는 방법

@media only screen 
    and (min-device-width: 375px) 
    and (max-device-width: 667px) 
    and (-webkit-min-device-pixel-ratio: 2) 
    and (orientation: landscape) 

나는이 시도했지만, 그것뿐만 아니라 데스크톱 버전에 영향을 ...

$mobileLandscape: screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape); 

@include breakpoint($mobileLandscape) { 
} 

답변

3

이것은 당신이 중단 점 말대꾸으로 원하는 것을 달성하는 방법이다 (중단 점-말대꾸 이물 꾸러미). 크롬에서 (웹 디벨로퍼 도구를 사용하여 장치를 시뮬레이트) 시도해 보았습니다.

// With third-party tool 
// Breakpoint https://github.com/at-import/breakpoint 
// You can find installation instructions here https://github.com/at-import/breakpoint/wiki/Installation 
$mobile-landscape-breakpoint: 'only screen' 375px 667px, (-webkit-min-device-pixel-ratio 2), (orientation landscape); 

body { 
    @include breakpoint($mobile-landscape-breakpoint) { 
     color: blue; 
    } 
} 

중단 점이 너무 복잡해 보이는 경우 사용자 고유의 코드로이를 수행 할 수 있습니다. 예 :

// With Variable 
$mobileLandscape: "only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape)"; 

@media #{$mobileLandscape} { 
    body { 
     color: red; 
    } 
} 

// With Mixin 
@mixin mq($breakpoint){ 
    @if $breakpoint == "mobile-landscape"{ 
     @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape){ 
      @content; 
     } 
    } 
} 

body{ 
    @include mq("mobile-landscape"){ 
     color: green; 
    } 
} 
+0

아니, 즉 모바일 프리 타겟팅하지 않는 브레이크를 사용하여 첫 번째 만, 이것은 모든 모바일 및 태블릿을 대상으로되지 않는다. 두 번째 솔루션은 gulp-sass를 사용하여 컴파일하지 않습니다. 미디어 쿼리를 사용할 때 제대로 작동하지만이 미디어 쿼리에 바로 가기를 사용하고 싶습니다. 바로이 바로 가기를 달성하기 위해 중단 점을 사용하는 방법을 묻습니다. – Ruby

+0

믹스 인 솔루션이 작동하는 것처럼 보입니다.하지만 저는 머리를 긁적 일뿐입니다. 중단 점으로 어떻게 처리할까요? 멀리 있어야합니다. – Ruby