2017-03-22 6 views
0

CSSクエリとメディアクエリを使用してグリッドシステムを作成しようとしています。 現在、何らかの理由で手動でウィンドウのサイズを変更すると、自分のページのCSSが変更されますが、Chromeのエミュレータを使用して自分のサイトの応答性をテストできるようにしたいと考えています。現在のところ、Chromeのエミュレータでは、自分のメディアクエリを認識していません。クロムモバイルエミュレータでメディアクエリを認識するために変更する必要があるchrome開発ツールの設定がありますか?これは私が気付いていないSASSのいくつかの変わったものでしょうか?Chromeモバイルエミュレータでメディアクエリが認識されない

ここに私のコードがあれば分かります。

HTML:

<html> 

    <head> 
     <title>Sass Grid</title> 
     <link rel="stylesheet" href="Grid.css"/> 
    </head> 

    <body> 
     <div id="grid" class="cell-850-3 cell-450-2 cell-380-1 cell-16"> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     <div></div> 
     </div> 
    </body> 
</html> 

CSS:

#grid > div { 
    height: 25px; 
    background: #ccc; 
    border: 1px solid #aaa; 
    box-sizing: border-box; 
    float: left; } 

#grid.cell-1 > div { 
    width: 100%; } 

#grid.cell-2 > div { 
    width: 50%; } 

#grid.cell-3 > div { 
    width: 33.33333%; } 

#grid.cell-4 > div { 
    width: 25%; } 

#grid.cell-5 > div { 
    width: 20%; } 

#grid.cell-6 > div { 
    width: 16.66667%; } 

#grid.cell-7 > div { 
    width: 14.28571%; } 

#grid.cell-8 > div { 
    width: 12.5%; } 

#grid.cell-9 > div { 
    width: 11.11111%; } 

#grid.cell-10 > div { 
    width: 10%; } 

#grid.cell-11 > div { 
    width: 9.09091%; } 

#grid.cell-12 > div { 
    width: 8.33333%; } 

#grid.cell-13 > div { 
    width: 7.69231%; } 

#grid.cell-14 > div { 
    width: 7.14286%; } 

#grid.cell-15 > div { 
    width: 6.66667%; } 

#grid.cell-16 > div { 
    width: 6.25%; } 

@media (max-width: 850px) { 
    #grid.cell-850-1 > div { 
    width: 100%; } 

    #grid.cell-850-2 > div { 
    width: 50%; } 

    #grid.cell-850-3 > div { 
    width: 33.33333%; } 

    #grid.cell-850-4 > div { 
    width: 25%; } 

    #grid.cell-850-5 > div { 
    width: 20%; } 

    #grid.cell-850-6 > div { 
    width: 16.66667%; } 

    #grid.cell-850-7 > div { 
    width: 14.28571%; } 

    #grid.cell-850-8 > div { 
    width: 12.5%; } 

    #grid.cell-850-9 > div { 
    width: 11.11111%; } 

    #grid.cell-850-10 > div { 
    width: 10%; } 

    #grid.cell-850-11 > div { 
    width: 9.09091%; } 

    #grid.cell-850-12 > div { 
    width: 8.33333%; } } 
@media (max-width: 450px) { 
    #grid.cell-450-1 > div { 
    width: 100%; } 

    #grid.cell-450-2 > div { 
    width: 50%; } 

    #grid.cell-450-3 > div { 
    width: 33.33333%; } 

    #grid.cell-450-4 > div { 
    width: 25%; } 

    #grid.cell-450-5 > div { 
    width: 20%; } 

    #grid.cell-450-6 > div { 
    width: 16.66667%; } } 
@media (max-width: 380px) { 
    #grid.cell-380-1 > div { 
    width: 100%; } 

    #grid.cell-380-2 > div { 
    width: 50%; } 

    #grid.cell-380-3 > div { 
    width: 33.33333%; } } 

SCSS:

#grid > div { 
    height: 25px; 
    background: #ccc; 
    border: 1px solid #aaa; 
    box-sizing: border-box; 
    float: left; 
} 

@for $i from 1 through 16 { 

    $equ: 100%/$i ; 

    #grid.cell-#{ $i } > div { 
     width: $equ; 
    } 
} 

$map: (850: 12, 450: 6, 380: 3); 

@each $key, $val in $map { 
    @media (max-width: $key + px){ 

    @for $i from 1 through $val { 
     $equ: 100%/$i ; 
     #grid.cell-#{ $key }-#{$i} > div { 
      width: $equ; 
     } 
    } 
    } 
} 
+0

「メディアクエリを表示」を試したことがありますか? –

+0

Josh Leeはクールな機能であり、感謝してくれてうれしいです。 850px、450px、380pxの間で画面の幅を変更しても、CSSは変更されません –

答えて

0

メディアクエリを使用して、デバイスモード(にいないときなど、彼らは時に働く作業している場合ブラウザウィンドウの幅を狭くすると、デバイスモードのバグに過ぎません。私は最近、似たようなことを報告しました:https://crbug.com/699246

デバイスモードは、ビューポートのサイズが異なるさまざまなデバイスでページがどのように見えるかをエミュレートすることになっています。有効にする必要はありません。

0

headタグ内に<meta>タグを追加します。

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" /> 
関連する問題