En utilisant Firefox, vous pouvez agrandir une page Web entière en appuyant simplement sur CTRL +. Cela permet d'agrandir proportionnellement la page Web entière (polices, images, etc.).
Comment puis-je répliquer la même fonctionnalité en utilisant simplement CSS?
Y a-t-il quelque chose comme page-size: 150%
(qui augmenterait les portions de page entières de x%?)
Réponses:
Vous pourrez peut-être utiliser la
zoom
propriété CSS - prise en charge dans IE 5.5+, Opera, Safari 4 et ChromePuis-je utiliser: zoom css
Firefox est le seul navigateur majeur qui ne prend pas en charge Zoom ( élément bugzilla ici ) mais vous pouvez utiliser la propriété "propriétaire" -moz-transform dans Firefox 3.5 .
Vous pouvez donc utiliser:
la source
C'est une réponse plutôt tardive, mais vous pouvez utiliser
pour agrandir la page de 110%. Bien que le
zoom
style soit là, Firefox ne le prend toujours pas en charge.En outre, ceci est légèrement différent de votre zoom. Le
css transform
fonctionne comme un zoom d'image, il va agrandir votre page mais pas la cause refusion, etc.Edit a mis à jour l'origine de la transformation.
la source
transform
. Merci pour le commentaire.transform-origin: 0 0;
fait ce que je veux. Par exemple, pour agrandir la page à 150%:transform: scale(1.5); transform-origin: 0 0;
. Je crois que la bonne réponse de @kumar_harsh devrait être corrigée.transform-origin
. Ce que j'ai écrit n'est qu'un exemple de la valeur à utiliser. Vous êtes bien sûr libre d'utilisertransform-origin: 0 0
si cela convient à votre cas d'utilisation (ou si vous ne vous souciez pas de ce qu'il y a dans le coin inférieur droit)Si votre CSS est entièrement construit autour de
ex
ou d'em
unités, cela pourrait être possible et faisable. Il vous suffit de déclarerfont-size: 150%
dans votre style pourbody
ouhtml
. Cela devrait entraîner une mise à l'échelle proportionnelle de toutes les autres longueurs. Cependant, vous ne pouvez pas redimensionner les images de cette façon, à moins qu'elles n'aient également un style.Mais c'est un très gros si sur la plupart des sites, de toute façon.
la source
%
,em
ouex
unités.Comme le dit Johannes - pas assez de représentant pour commenter directement sa réponse - vous pouvez en effet le faire tant que les dimensions de tous les éléments sont spécifiées comme un multiple de la taille de la police. Cela signifie, tout ce où vous avez utilisé%, em ou ex unités". Bien que je pense que les% soient basés sur l'élément contenant, pas sur la taille de la police.
Et vous n'utiliseriez normalement pas ces unités relatives pour les images, étant donné qu'elles sont composées de pixels, mais il y a une astuce qui rend cela beaucoup plus pratique.
Si vous définissez
body{font-size: 62.5%};
alors 1em équivaudra à 10px. Autant que je sache, cela fonctionne sur tous les principaux navigateurs.Ensuite, vous pouvez spécifier vos images carrées (par exemple) 100px avec
width: 10em; height: 10em;
et en supposant que la mise à l'échelle de Firefox est définie par défaut, les images auront leur taille naturelle.Faire
body{font-size: 125%};
et tout - y compris les images - sera le double de la taille originale.la source
Avec ce code 1em ou 100% sera égal à 1% de la hauteur du corps
la source
cela transformera chaque élément de la page
la source
Jon Tan a fait cela avec son site - http://jontangerine.com/ Tout, y compris les images, a été déclaré dans ems. Tout. C'est ainsi que l'effet souhaité est obtenu. Le zoom texte et le zoom d'écran donnent presque exactement le même résultat.
la source
CSS ne pourra pas zoomer à la demande, mais si vous associez CSS à JS, vous pouvez modifier certaines valeurs pour agrandir la page. Cependant, comme on l'a dit, cette fonctionnalité est aujourd'hui standard dans les navigateurs modernes: pas besoin de la répliquer. En fait, sa réplication ralentira votre site Web (plus de choses à charger, plus de JS ou CSS à analyser ou exécuter et appliquer, etc.)
la source
J'ai le code suivant qui met à l'échelle la page entière via les propriétés CSS. L'important est de définir body.style.width à l'inverse du zoom pour éviter le défilement horizontal. Vous devez également définir l'origine de la transformation en haut à gauche pour conserver le coin supérieur gauche du document en haut à gauche de la fenêtre.
la source