2017-12-23 9 views
1

私の目標は、ウィンドウのサイズ変更イベントでレイアウトを変更するのと同じように、ズーム時にレイアウトを変更することです。ズームを使ってレイアウトを変更する

多くの検索の結果、すべてのブラウザでズームイベントを検出できないと判断しました。したがって、ウィンドウのサイズ変更の場合と同様に、ズームのために@mediaクエリを使用する必要があると判断しました。ウィンドウのサイズ変更のための素晴らしい作品

/* LARGE window */ 
@media (min-width: 601px) { 
    .mainContent { 
     font-size: 125%; 
    } 

    .infoHeaderTextStyle { 
     font-size: 160%; 
    } 
} 

/* SMALL window */ 
@media (max-width: 600px) { 
    .mainContent { 
     font-size: 100%;            
    } 

    .infoHeaderTextStyle { 
     font-size: 100%; 
    } 
} 

がいることを言って、ここでは私の@mediaクエリは次のようになります。

ズームのために、どのようなルールが続くのですか?@media ??

ですか?

@media (font-size > 20px) { 
    /* ZOOMED IN */ 
} 

@media (font-size <= 20px) { 
    /* ZOOMED OUT */ 
} 
+0

確実な方法があるかどうかはわかりません。 ['resolution'メディア機能](https://developer.mozilla.org/en-US/docs/Web/CSS/%40media/resolution) - [fiddle](https:// jsfiddle)を参照してください。 net/MrLister/oor82gf2 /)ですが、電話やRetina画面などの高解像度デバイスを常にズームしたように動作します。また、すべてのブラウザで実装されているわけではありません。 –

答えて

0

例えばための幅の画面をズームしながら、1000px〜200%ブラウザは500pxなどの幅とそれを前提と@mediaにスタイルを適用する(最大幅:500pxなど)。{}。

これをご理解いただきますようお願い申し上げます。 ズーム用のCSSを書きたい場合は、より小さいデバイス用のメディアクエリをコーディングして試してみる必要があります。

+0

https://angular.io/で見ることができます。デスクトップ上でズームすると、モバイル版 – varun

+0

が表示されます。しかし、私のコメントに書いたように、Retinaの画面は常にそうであるように動作しますズームしてください。 –

+0

私の提案では、CSSでフォントサイズを調整しながら、 "rem"を使用してください。申し訳ありませんが、これは動作しない場合、私は網膜画面を使用したことはありません:) 私はそれが動作するかどうか教えてください。 – varun

関連する問題