2016-04-12 11 views
0

このデバイスに基づいてビューポートのズーム(初期スケール)を調整したい - タブレットでのズームの拡大、携帯電話のポートレートモードでのズームの縮小@mediaクエリと@viewport zoom

私はindex.htmlの<meta name="viewport"...でズームを制御できますが、それは各デバイスに固有のものではありません。

@mediaクエリでズームを制御する方法はありませんか?

これらは効果がないようです。

Iは、次のCSSを有する:

@media (min-width: 320px) { 
    @viewport { 
    width: device-width; 
    zoom: 0.7; 
    } 
} 

@media (min-width: 480px) { 
    @viewport { 
    width: device-width; 
    zoom: 0.8; 
    } 
} 

@media (min-width: 801px) { 
    @viewport { 
    width: device-width; 
    zoom: 1.0; 
    } 
} 

私の理解は、最初の(320ピクセル)、電話ポートレートモードであるべきで、第二は、タブレットポートレートモードであるべきであり、第三は、錠剤の風景であるべきであるということです。

どちらの場合も、結果は変更されません。

私はSamsung Galaxy Tab Eとhtc M8 One phoneでテストしています。

何か洞察がありがとうございます。

ありがとうございました。

答えて

0

私は@viewportがまだほとんどのブラウザでサポートされていないと思っています。初期定義状態のWorking Draft仕様です。

ないことができますかどうかわからしかし、あなたはまだ@viewport

@media (min-width: 320px) { 
    * { zoom: 0.7;} 
} 

@media (min-width: 480px) { 
    * { zoom: 0.8; } 
} 

@media (min-width: 801px) { 
    * { zoom: 1.0;}  
} 

せずにズームを使用することができ、これは、私はそれをテストするために使用されてきたバイオリンです:https://jsfiddle.net/hw0xa1x8/1/@viewportがサポートされている場合は、テキストの色がグレーとなりますことに注意してください)

+0

ya、実際には機能しません。それは私のすべてのアライメントを駄目から外す。 index.htmlドキュメントの初期スケールを変更するのは唯一の方法ですが、もちろんデバイスに応じて異なる初期スケールが必要です。ズームは正確に対応していないようです。 – Scott

+0

ズームは唯一の選択肢ではありません。あなたはまだ、メディアクエリを使用して、幅、サイズなどのプロパティを持つものをチュートリアルで調整することができます:https://openclassrooms.com/courses/build-your-website-with-html5-and-css3/adaptive-page -layout-with-media-queries – Giuseppe