2017-01-29 10 views
5

Sass Breakpointでこのメディアクエリを達成するにはどうすればよいですか? ...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) 

これは、ブレークポイントSASS(ブレークポイント-SASS亭であなたが望むものを達成する方法である

$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

...私はこれを試してみたが、それは同様に、デスクトップバージョンに影響を及ぼしパッケージ)。 私はそれをChromeで試してみました(そしてウェブ開発ツールを使ってデバイスをシミュレートしています)。

// 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

いや、ブレークポイントを使用して最初のものは、モバイルだけのための風景をターゲットにしていません、それはすべての携帯電話やタブレットを対象としています。 2番目の解決策はgulp-sassを使用してコンパイルしません。 しかし、メディアクエリをうまく使うと、このメディアクエリのショートカットを使用したいだけです。このショートカットを達成するためにブレークポイントを使用する方法を尋ねています。 – Ruby

+0

mixinの解決策は途中で動作するようですが、私は頭を傷つけています、どのようにブレークポイントで行うのですか? 離れている必要があります。 – Ruby

関連する問題