2017-12-23 2 views
1

Mein Ziel ist es, mein Layout beim Zoomen zu ändern, ähnlich wie ich mein Layout mit einem Fenstergröße-Event ändere.Layout ändern durch Zoomen

Nach vielen Suchen habe ich festgestellt, dass Sie ein Zoom-Ereignis in keinem Browser erkennen können. Daher habe ich festgestellt, dass ich @media-Abfragen zum Zoomen verwenden sollte, genauso wie ich für die Fenstergrößenanpassung.

gesagt haben, dass hier was Abfragen sieht meine @media ist wie:

/* 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%; 
    } 
} 

für Fenstergröße große Werke.

Also, zum Zoomen, welche Regel folgt @media ??

Ist es? .

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

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

Ich bin mir nicht sicher, ob es einen todsicheren Weg gibt. Sie können mit der Funktion [resolution' media] arbeiten (https://developer.mozilla.org/en-US/docs/Web/CSS/%40media/resolution) - siehe [fiddle] (https: // jsfiddle. net/MrLister/oor82gf2 /), aber es verhält sich immer so, als ob es auf hochauflösenden Geräten wie Telefonen und Retina-Bildschirmen herangezoomt wäre. Und es ist nicht in allen Browsern implementiert. –

Antwort

0

Während ein Bildschirm mit einer Breite von zum Beispiel Zoomen, 1000px bis 200% des Browser es als eine Breite von 500 Pixeln annimmt und wendet die Stile in @media (max-Breite: 500 Pixel) {}.

Ich hoffe, Sie verstehen das. Wenn Sie CSS zum Zoomen schreiben möchten, müssen Sie Medienabfragen für kleinere Geräte codieren und experimentieren.

+0

Sie können auf https://angular.io/ sehen, wenn Sie es auf dem Desktop zoomen dann sehen Sie mobile Version – varun

+0

Ja, aber wie ich in meinem Kommentar zu der Frage geschrieben, dann verhalten sich Retina-Bildschirme, als ob sie immer sind zoomed in. –

+0

Mein Vorschlag, während Sie Schriftgröße in CSS anpassen, verwenden Sie "Rem". Entschuldigung, wenn das nicht funktioniert Ich habe nie einen Retina-Bildschirm verwendet :) Bitte lassen Sie mich wissen, ob es funktioniert. – varun