2017-02-19 11 views
0

私はHTML、CSS、レスポンシブの基礎を学んでいます。私はモバイル用の@mediaクエリを設定しましたが、動作しません。私の敏感なウェブサイトはモバイルでは動作しません

しかし、デスクトップ(Chrome)からウェブサイトを開いて、ウィンドウのサイズを変更しようとすると、それが機能します。私はそれを修正するにはどうすればよいsinh.altervista.org

:あなたはそれをテストしたい場合は、上

HTML

<html> 

    <head> 
     <link rel="stylesheet" type="text/css" href="style.css"> 
    </head> 

<body> 

    <div class="div1"> 
     <p class="txt">dig</p> 
     <p class="test">- DIG</p> 
     <div class="we"></div> 
    </div> 

    <div class="div2"> 
     <p class="txt">dig</p> 
     <p class="test">Magni</p> 
     <div class="we"></div> 

    </div> 

    <div class="div3"> 
     <p class="txt">dig</p> 
     <p class="test">Grillo</p> 
     <div class="we"></div> 
    </div> 
</body> 

</html> 

CSS

body { 
    margin: 0px; 
} 

.div1 { 
    height: 100%; 
    width: 33.3%; 
    background-color: darkgrey; 
    float:left; 
} 

/*.we { 
    height: 200px; 
    width: 50%; 
    background-color: lightcoral; 
    margin-left: 165px; 
}*/ 

.div2 { 
    height: 100%; 
    width: 33.3%; 
    background-color: darkslategray; 
    float:left; 
} 

.div3 { 
    height: 100%; 
    width: 33.3%; 
    background-color: darkorange; 
    float:left; 
} 

.txt { 
    text-align: center; 
    color: black; 
    font-size: 100; 
    padding-top: 50%; 
} 

.test { 
    text-align: center; 
    font-size: 50; 
    color: antiquewhite; 
} 


/* - - - - - - - - - - - - - - - - - - - */ 

@media screen 
    and (max-width: 320px) 
    and (orientation: portrait) { 

    body { 
     margin: 0px; 
    } 

    .div1 { 
     height: 500px; 
     width: 100%; 
     background-color: darkgrey; 

} 

    .div2 { 
     height: 500px; 
     width: 100%; 
     background-color: darkslategrey; 

} 

    .div3 { 
     height: 500px; 
     width: 100%; 
     background-color: darkorange; 

} 

    .txt { 
     text-align: center; 
     color: black; 
     font-size: 50; 
     padding-top: 25%; 
} 

    .test { 
     text-align: center; 
     font-size: 25; 
     color: antiquewhite; 

} 

} 

を行くことができますか?そして、すべてのデバイスの実際のメディアクエリは何ですか?ネット上で私は多くの異なる@mediaクエリを見つけました。

答えて

2

metaタグviewportの内部にheadタグを使用してドキュメントをレンダリングする方法を指定する必要があります。例えば

<head> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3, user-scalable=yes, minimal-ui"> 
    <link rel="stylesheet" type="text/css" href="style.css">  
    </head> 

:上記の例は網羅的である、あなたのケースで<meta name="viewport" content="width=device-width, initial-scale=1">は十分ですが、あなたはなど、ズーム、ユーザー・スケーリングを、管理したい場合は、これらのプロパティを追加することができます...

width=device-widthはありません:

これは、ブラウザが(おそらく)の幅をレンダリングすることを意味しますページを自分の画面の幅で表示します。ここから取ら

https://css-tricks.com/snippets/html/responsive-meta-tag/

initial-scale=1は、ここでは、W3Cのドラフトから1

の割合でズームを残すには、使用することができますcontent属性のプロパティです:https://drafts.csswg.org/css-device-adapt/#meta-properties

さらに、MDNのドキュメント:https://developer.mozilla.org/en/docs/Mozilla/Mobile/Viewport_meta_tag

関連する問題