Comment puis-je l'échelle de l'ensemble d'une page web avec les CSS?
Utilisez Firefox, vous pouvez agrandir une page web entière en appuyant simplement sur CTRL +. Ce que ce n'est agrandir proportionnellement à la totalité de la page web (polices, images, etc).
Comment puis-je reproduire le même fonctionnalité en utilisant simplement CSS?
Est là quelque chose comme page-size: 150%
(ce qui permettrait d'augmenter l'ensemble de la page de parties de x%?)
- Le zoom de la page fonctionnalité de Firefox s'affiche dans chaque navigateur moderne de la réplication, il semble plutôt inutile.
- Je suis d'accord avec David. Il est inutile de reproduire ce depuis que les navigateurs de nos jours, cette fonctionnalité est intégrée....
- ce serait en fait une incroyable fonctionnalité utile pour les appareils mobiles. Beaucoup de téléphones sont maintenant en augmentant leur PPI sans accueillir la différence (en dehors de l'iPhone4, bien sûr).
- Ses pas le reproduire. Il pourrait être utile à quelque chose comme une page/élément aperçu dans un intégré à div.
- Le concepteur de la page doit être en mesure de définir un zoom par défaut pour les pages de son site. J'ai une page qui était grande quand je l'ai fait, mais petit maintenant, en raison de la haute résolution affiche: lonniebest.com/CardTrick au Lieu de refaire la page, je voudrais faire un zoom par défaut.
- Pas un correctif complet, mais l'utilisation de l'em est comme unité de mesure. Les choses commencent à l'échelle, par rapport à leur parent (changement de la taille et de tout coule à travers). Pour des résultats plus intéressants... utilisation de la cm comme unité de mesure bien que les appareils mobiles semblent réduire la taille de moitié.
Vous devez vous connecter pour publier un commentaire.
Vous pourriez être en mesure d'utiliser le CSS
zoom
propriété - pris en charge dans IE 5.5+, Opera, Safari 4, Chrome etPuis-je utiliser: css Zoom
Firefox est le seul grand navigateur qui ne prend pas en charge le Zoom (bugzilla point ici,) mais vous pouvez utiliser la "propriété" -moz-transform propriété dans Firefox 3.5.
De sorte que vous pouvez utiliser:
body { zoom: 0.6667; -moz-transform: scale(0.6667); }
-moz-transform-origin: center top;
pour arrêter la page est centrée verticalement).transform:scale
est pris en charge par tous les moteurs de navigateur maintenant (il y a-webkit-
-moz-
-o-
et-ms-
préfixes). En supposant que ceux qui fonctionnent réellement (semble de test rapide), alors la seule raison d'utiliserzoom
est pour IE8 et ci-dessous?C'est plutôt une réponse tardive, mais vous pouvez utiliser
zoom sur la page de 110%.
Bien que la
zoom
style est là, Firefox n'est toujours pas en charge il tristement.Aussi, ce qui est légèrement différent de votre zoom. Le
css transform
fonctionne comme un zoom sur les images, donc il va agrandir votre page, mais pas à cause de redistribution, etc.Modifier mis à jour le transformer origine.
transform
. Merci pour le commentaire.transform-origin: 0 0;
fait ce que je veux. Par exemple, pour un zoom de la page à 150%:transform: scale(1.5); transform-origin: 0 0;
. Je crois que @kumar_harsh s 'sinon bonne réponse devrait être corrigé.transform-origin
. Ce que j'ai écrit est un exemple de ce que la valeur à utiliser. Vous êtes bien-sûr libre d'utilisertransform-origin: 0 0
si cela convient à votre cas d'utilisation (ou si vous n'avez pas de soins pour ce qu'il y a dans le coin inférieur droit)overflow:hidden
de la propriété du corps.Si votre CSS est entièrement construite autour de
ex
ouem
unités, alors ce pourrait être possible et réalisable. Vous auriez juste besoin de déclarerfont-size: 150%
dans votre style debody
ouhtml
. Cela devrait entraîner toutes les autres longueurs à l'échelle proportionnellement. Vous ne pouvez pas l'échelle des images de cette façon, bien que, à moins qu'ils obtiennent un style trop.Mais c'est un très gros si sur la plupart des sites, de toute façon.
%
,em
ouex
unités.Que Johannes dit-ce pas assez de rep à commenter directement sur sa réponse -- en effet, vous pouvez le faire tant que tous les éléments' "dimensions sont spécifiées comme un multiple de la taille de la police. Sens, tout d'où vous %, em ou ex unités". Bien que je pense que les % sont fondées sur l'élément contenant, pas de taille de police.
Et vous ne serait pas l'habitude d'utiliser ces unités relatives pour les images, étant donné qu'elles sont composées de pixels, mais il y a un truc qui rend ce beaucoup plus pratique.
Si vous définissez
body{font-size: 62.5%};
puis cadratin (1 em sera l'équivalent de 10px. Pour autant que je sais que cela fonctionne dans tous les principaux navigateurs.Ensuite, vous pouvez spécifier votre (par exemple) 100px images carrées avec
width: 10em; height: 10em;
et en supposant que Firefox est mise à l'échelle est réglé par défaut, les images seront à leur taille normale.Faire
body{font-size: 125%};
et de tout - y compris les images - wil être le double de la taille originale.Avec ce code cadratin (1 em ou 100% sera égale à 1% de la hauteur du corps
Jon Tan a fait avec son site - http://jontangerine.com/
Tout, y compris des images a été déclarée en ems. Tout. C'est la façon dont l'effet escompté est atteint. Texte de zoom et zoom d'écran des rendements presque exactement le même résultat.
CSS ne sera pas en mesure de zoom sur la demande, mais si vous avez quelques CSS avec JS, vous pouvez modifier certaines valeurs pour faire une page de paraître plus gros.
Cependant, comme il a été dit, cette fonction est la norme de nos jours dans les navigateurs modernes: pas besoin de le reproduire. Comme une question de fait, de la réplication, il va ralentir votre site web (plus de choses à charger, plus JS ou CSS pour analyser ou d'exécuter et d'appliquer, etc.)
cela va transformer chaque élément sur la page
Je pense que c'est impossible de le faire uniquement avec des feuilles de style CSS, vous pouvez avoir besoin de vous d'obtenir votre main sale avec Javascript afin de s'assurer que le travail est fait correctement.