CSS - Pourcentage ou en Pixels?
J'ai été en utilisant le CSS pour de nombreuses années maintenant, et j'ai toujours été un "pourcentage" le genre de gars, comme j'ai toujours définir la hauteur et la largeur à l'aide de pourcentages plutôt que de pixels (à l'exception, par exemple, lors de la définition des choses telles que les marges, rembourrage, etc, dans ce cas j'utilise pixels).
Je voudrais faire quelque chose comme ceci:
body{
height: 99%;
width: 99%;
margin-top: 10px;
}
mais je vois souvent des exemples tels que:
body{
height: 300px;
width: 250px;
margin-top: 10px;
}
Ma question est: existe-il des avantages à utiliser l'un sur l'autre globale, et si oui, quels sont-ils?
- Il n'y a pas d'avantages à l'un des deux, c'est comme dire me donner 50% de 1 kg ou 500 grammes, dépend de votre application
Vous devez vous connecter pour publier un commentaire.
Mobile des pages web. %s'rock pour qui. Comme il sera (évidemment) ajuster en fonction.
Toutefois, lorsque vous voulez une largeur fixe pour dire exemple un article de texte que vous souhaitez afficher dans un certain sens, px est le gagnant.
Les deux ont beaucoup plus et moins l'une sur l'autre 🙂
- Je utiliser des pixels sur mon site, et j'ai garder un maximum de largeur de 1000px. Mon site s'affiche correctement sur mon 11" netbook n'a cependant pas très bien avec les appareils mobiles, mais qu'est ce que c'est pour:
Je trouve le développement de sites web en pourcentages très consommateur de temps, tenir compte de tous les re-dimensionnement des événements, tels que:
Pixels et les pourcentages les deux ont leurs avantages, mais je dirais que les pixels serait un meilleur choix en raison de la précision, la fiabilité, et est plus facile à développer. Aussi une autre chose à considérer sont les pixels et les pourcentages pour les polices. Voici ma règle d'or:
Si vous avez des gens qui peuvent avoir besoin d'agrandir la police, il est toujours préférable d'utiliser des pourcentages pour la police.
Utiliser À La Fois =D
Avec Vous pouvez toujours combiner à l'aide de deux si vous êtes confus à ce sujet)
calc()
est originaire CSS façon de faire simple droit de mathématiques en CSS comme un remplacement pour toute valeur de la longueur (ou à peu près n'importe quel numéro de valeur).Il a quatre mathématiques simples opérateurs:
add (+)
,subtract (-)
,multiply (*)
, etdivide (/)
.Prise en charge du navigateur est étonnamment bonne. Puis-je utiliser...
Utile de lecture: CSS-Tricks
Si vous voulez que des objets, de la même taille n'importe quoi, alors pixels(pas affectée par le zoom ou la taille de l'écran).
Pouvez aussi rechercher dans l'aide de EM est ainsi. Je pense que les EM sont un peu dans le milieu, où elles sont affectées par le zoom, mais pas par la taille de l'écran.
Raisons à profusion! Pourcentage largeurs sont très utiles quand il s'agit de dimensionnement des éléments par rapport à quelque chose d'autre (la taille du navigateur par exemple). Vous pouvez avoir votre page modifier dynamiquement pour s'adapter à des circonstances différentes. Pixels sont utiles lorsque vous avez besoin de précision tailles qui ne change pas sur vous. Certaines personnes (par exemple moi) utilisent à la fois les pixels et les pourcentages pour positionner les éléments comme vous le souhaitez. D'autres (par exemple d'autres personnes que moi :P) vous diront que c'est stupide.
% sont la voie à suivre dans un monde moderne tout comme les graphiques Vectoriels. Comme les écrans d'obtenir de plus grandes ou plus petites, vous pouvez mettre à l'échelle correctement quelle que soit la résolution.
en intérieur haut de style de la propriété est en
%
de sorte qu'il sera considéré comme200px*0.3=60px
CSS:
HTML:
Ici en haut est 30px . ainsi, il sera comme il est.
CSS:
HTML:
Il n'est évidemment pas de bonne ou de mauvaise. Son plutôt une question de fluidité.
Il est plus facile de la position des objets les uns par rapport aux autres avec des pixels et de contrôle de hauteur et de largeur.
De l'échelle des objets est en revanche plus facile avec des pourcentages. 50% de la largeur de la fenêtre sera toujours la moitié de la fenêtre, peu importe la taille de l'écran.
J'aime les pourcentages trop, mais dans certains cas, il ne fait pas ce que j'attends. Si par exemple j'ai deux boutons de partage la même ligne avec max-width: 50%, et la fenêtre actuelle n'est pas un nombre pair, l'un d'entre eux sera toujours nettement légèrement plus grand.