Mit Firefox können Sie eine ganze Webseite durch einfaches Drücken vergrößern CTRL +. Dadurch wird die gesamte Webseite (Schriftarten, Bilder usw.) proportional vergrößert.
Wie kann ich dieselbe Funktionalität einfach mit CSS replizieren?
Gibt es so etwas wie page-size: 150%
(was den gesamten Seitenanteil um x% erhöhen würde?)
Antworten:
Möglicherweise können Sie die CSS-
zoom
Eigenschaft verwenden, die in IE 5.5+, Opera, Safari 4 und Chrome unterstützt wirdKann ich verwenden: CSS Zoom
Firefox ist der einzige große Browser, der Zoom nicht unterstützt ( Bugzilla-Element hier ), aber Sie können die "proprietäre" -moz-transform-Eigenschaft in Firefox 3.5 verwenden .
Sie könnten also verwenden:
quelle
Dies ist eine ziemlich späte Antwort, die Sie jedoch verwenden können
um die Seite um 110% zu zoomen. Obwohl der
zoom
Stil vorhanden ist, unterstützt Firefox ihn leider immer noch nicht.Dies unterscheidet sich auch geringfügig von Ihrem Zoom. Das
css transform
funktioniert wie ein Bildzoom, vergrößert also Ihre Seite, verursacht aber keinen Reflow usw.Bearbeiten hat den Transformationsursprung aktualisiert.
quelle
transform
. Danke für den Kommentar.transform-origin: 0 0;
macht was ich will. So zoomen Sie die Seite auf 150% :transform: scale(1.5); transform-origin: 0 0;
. Ich glaube, dass die ansonsten gute Antwort von @kumar_harsh korrigiert werden sollte.transform-origin
. Was ich geschrieben habe, ist nur ein Beispiel dafür, welchen Wert ich verwenden soll. Sie können es natürlich verwenden,transform-origin: 0 0
wenn es zu Ihrem Anwendungsfall passt (oder wenn Sie sich nicht darum kümmern, was sich in der unteren rechten Ecke befindet)Wenn Ihr CSS vollständig um
ex
oderem
Einheiten herum aufgebaut ist, ist dies möglicherweise möglich und machbar. Sie müssten nurfont-size: 150%
in Ihrem Stil fürbody
oder deklarierenhtml
. Dies sollte dazu führen, dass alle anderen Längen proportional skaliert werden. Sie können Bilder jedoch nicht auf diese Weise skalieren, es sei denn, sie erhalten auch einen Stil.Aber das ist ein sehr großes , wenn auf den meisten Websites, sowieso.
quelle
%
,em
oderex
Einheiten.Wie Johannes sagt - nicht genug Wiederholungen, um seine Antwort direkt zu kommentieren - können Sie dies tatsächlich tun, solange die Abmessungen aller Elemente als Vielfaches der Schriftgröße angegeben sind. Das heißt, alles, wo Sie%, em oder ex verwendet haben Einheiten". Obwohl ich denke, dass% auf dem enthaltenen Element basieren, nicht auf der Schriftgröße.
Normalerweise würden Sie diese relativen Einheiten nicht für Bilder verwenden, da sie aus Pixeln bestehen, aber es gibt einen Trick, der dies viel praktischer macht.
Wenn Sie definieren
body{font-size: 62.5%};
, entspricht 1em 10px. Soweit ich weiß, funktioniert dies in allen Hauptbrowsern.Anschließend können Sie Ihre (z. B.) 100px-Quadratbilder mit
width: 10em; height: 10em;
und unter der Annahme, dass die Skalierung von Firefox auf Standard eingestellt ist, angeben. Die Bilder haben ihre natürliche Größe.Machen
body{font-size: 125%};
und alles - einschließlich Bilder - haben die doppelte Originalgröße.quelle
Mit diesem Code entspricht 1em oder 100% 1% der Körpergröße
quelle
Dadurch wird jedes Element auf der Seite transformiert
quelle
Jon Tan hat dies mit seiner Website getan - http://jontangerine.com/ Alles, einschließlich Bilder, wurde in ems deklariert. Alles. So wird der gewünschte Effekt erzielt. Textzoom und Bildschirmzoom liefern fast das gleiche Ergebnis.
quelle
CSS kann bei Bedarf nicht zoomen. Wenn Sie jedoch CSS mit JS koppeln, können Sie einige Werte ändern, um eine Seite größer erscheinen zu lassen. Wie bereits erwähnt, ist diese Funktion heutzutage in modernen Browsern Standard: Sie muss nicht repliziert werden. Tatsächlich verlangsamt das Replizieren Ihre Website (mehr Dinge zum Laden, mehr JS oder CSS zum Parsen oder Ausführen und Anwenden usw.)
quelle
Ich habe den folgenden Code, der die gesamte Seite über CSS-Eigenschaften skaliert. Wichtig ist, dass Sie body.style.width auf die Umkehrung des Zooms setzen, um horizontales Scrollen zu vermeiden. Sie müssen auch den Transformationsursprung auf oben links setzen, damit oben links im Dokument oben links im Fenster bleibt.
quelle