Convertir px pour em en Moins
Ce qui est l'équivalent de Scss' emCalc()
en moins?
padding: emCalc(24px);
en Scss va calculer em basé sur le point de vue et le niveau de zoom. Est-il intégré dans la fonction en moins?
- Sass a pas une telle fonction intégrée
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire pour convertir px pour em.
Avec MOINS vous pouvez créer vos propres fonctions. J'utilise cette fonction avec le grunt-contrib-moins de package. La mise en forme est légèrement différent de l'habituel, moins les fonctions de mise en forme. Remarque: vous devez insérer du moins comme un paramètre avec ce package.
Maintenant, vous pouvez simplement appeler cette fonction dans votre MOINS les feuilles de style comme
Qui permettra de compiler pour
Note ems sera toujours par rapport au conteneur du css. De sorte que la taille de police de cadratin (1 em ne sera pas 16px si l'emballage div a une police-taille de l'ensemble de 0.8 em par exemple.
Mise à jour: Le non-grunt-contrib-moins la version
Si vous le mettez dans un fichier javascript qui vous inclure dans votre code html avant votre moins de fichiers, vous pouvez utiliser la fonction comme indiqué ci-dessus.
MOINS de ne pas disposer d'une telle fonctionnalité, selon la documentation.
Intégré unité ou convertir fonctions ne prévoient pas une telle conversion.
Noter que Scss de mise en œuvre de cette fonction suppose la conversion en utilisant une taille de police de la valeur.
Vous pouvez facilement réaliser la même chose en MOINS avec l'utilisation de variables:
Et ensuite l'utiliser comme ceci:
Code ci-dessus compile:
Remarque que cela (et Scss " version, trop) est pas de la façon que le vrai travail em, parce que dans le CSS dimensions spécifiées dans
em
sont calculées en fonction de la police de la taille de l'élément sur lequel ils sont utilisés.Si vous êtes à la compilation de votre MOINS sur le côté serveur, et personnellement, je ne ferais jamais sinon vous pouvez le faire avec MOINS de mixin et pas de fonctions personnalisées.
Évidemment, cela signifie que vous ne pouvez pas calculer automatiquement, basée sur la taille du noeud courant, mais thwat un petit sondage effrayant pour moi. Voici une autre façon de convertir les pixels en ems.
Mondial des moins de mixin
Exemple d'utilisation
Noter que j'utilise la même
.convertEm(..)
mixin pour les deux pixels et des ems, puisque vous ne pouvez même pas savoir si la valeur est passée en paramètre. Le surveillé mixin reprend correctement la bonne formule pour convertir.Cela génère cette css
Tout cela suppose cadratin (1 em correspond à 16px. Si non, vous pouvez modifier la valeur par défaut ou de le transmettre selon le contexte, vous êtes dans:
Avertissement: je n'ai toujours pas pleinement comprendre comment ou si le serveur a généré MOINS d'ouvrages peuvent travailler avec la coutume des fonctions javascript donc je suppose que lorsque vous générez côté serveur, vous ne pouvez pas ajouter des fonctions personnalisées. Si je me trompe s'il vous plaît quelqu'un faites le moi savoir!
@selector
devrait être@property
pour corriger la sémantique.Si vous êtes à la compilation de votre MOINS sur le côté serveur, vous pouvez le faire avec CSSHub
Cela génère cette css