2012-09-24 2 views
0

Possible en double:
Are the decimal places in a CSS width respected?points de largeur fractionnaires

Normalement en CSS lorsque nous avons fixé une taille que nous utilisons alors que les valeurs en points ou pixels. Cependant, parfois il n'est pas possible de connaître les largeurs exactes, donc je jQuery pour le calculer avec la fonction .width() et puis effectuer quelques maths, comme diviser par le nombre d'éléments, etc

Parfois les résultats ont des points décimaux . Les navigateurs supportent-ils de telles valeurs ou vaut-il mieux arrondir à des valeurs entières, par exemple en utilisant quelque chose comme Math.floor(), avant d'utiliser les valeurs?

+0

Voir cette réponse: http://stackoverflow.com/questions/4308989/are-the-decimal-places-in-a-css-width-respected – sellmeadog

Répondre

3

Browsers suportent chiffres après la virgule, par exemple, vous pourriez avoir 20,5%, ou 0,5%, etc.

Cependant - ce qui tend à se limiter à des pourcentages, comme vous ne pouvez pas vraiment une moitié d'un pixel.

Voir, car il s'agit essentiellement d'un doublon.

Are the decimal places in a CSS width respected?

+0

Très cool, merci. Malheureusement dans mon cas, j'utilise déjà jQuery pour calculer la largeur restante laissée par un certain nombre d'éléments, donc je vais les arrondir et ensuite obtenir un dif avec soustraction. – santa

+0

Arrondir vers le bas peut être plus sage, sinon 5 éléments à 20.5 arrondi, est 102.5 (Qui pourrait être supérieur à un conteneur de 100 par exemple) – David

+0

Les navigateurs ** supportent ** les décimales mais ne peuvent pas rendre une moitié de pixel. Ils arrondiront en quelque sorte et essayeront de ne pas casser la disposition. http://ejohn.org/blog/sub-pixel-problems-in-css/ –

Questions connexes