Maison > interface Web > tutoriel CSS > le corps du texte

Comment résoudre le problème selon lequel calc en CSS3 est calculé lorsque less est compilé

不言
Libérer: 2018-06-26 14:53:19
original
1772 Les gens l'ont consulté

Cet article présente principalement des informations pertinentes sur la façon dont calc en CSS3 est calculé lors de la compilation. Le contenu est assez bon, je vais le partager avec vous maintenant et le donner comme référence.

Pour les développeurs front-end, Less ou Sass est déjà une compétence de base nécessaire. Avec cet outil, vous pouvez gagner beaucoup de temps de codage pour les développeurs front-end, vous permettant d'écrire du CSS en douceur, puis récemment. , j'ai trouvé un problème lors de l'ajout de calc à Less. J'ai écrit ceci dans Less :

p {width : calc(100% - 30px);}
Copier après la connexion

En conséquence, Less a traité cela comme une expression d'opération. Après l'avoir exécuté, le résultat a été analysé comme suit :

p {width: calc(70%);}
Copier après la connexion

J'étais déprimé à ce moment-là. Comment un tel phénomène a-t-il pu se produire ? Après diverses recherches, il a été constaté que la méthode de calcul de less chevauchait la méthode calc, et les deux étaient en conflit. J'ai donc réécrit la méthode d'écriture de calc dans Less comme suit :

p {width : calc(~"100% - 30px");}
Copier après la connexion
.

OK, le résultat de l'analyse est normal :

p {width: calc(100% - 30px);}
Copier après la connexion

Cependant, comment remplacer 30px par une variable ?

  p {
  @diff : 30px;
  width : calc(~"100% - " + @diff);
  }
Copier après la connexion

Écrit comme ceci Webstorm n'a pas signalé d'erreur, mais Grunt-less a signalé une erreur :

C:UserszhongWebstormProjectstest>grunt less

Exécution de la tâche "less:development" (less)

>> ParseError : entrée non reconnue dans style.less sur la ligne 4, colonne 2 :

> > 3 @diff : 30px;

>> 4 largeur : calc(~"100% - " + @diff);

>> 🎜>Avertissement : Erreur lors de la compilation de style.less Utilisez --force pour continuer.

Avorté en raison d'avertissements.

Écrivez donc :

  p {
  @diff : 30px;
  width : calc(~"100% - " @diff);
  }
Copier après la connexion

Il a été compilé avec succès, mais Webstorm n'arrêtait pas de signaler des erreurs de syntaxe. Bien qu'il puisse être compilé, il y avait un message d'erreur lorsque j'ai regardé le fichier Set

, je l'ai donc remplacé par le fichier Set. écriture suivante :

Cette façon d'écrire peut compiler et aucune erreur ne sera signalée dans Webstorm, donc je préfère utiliser cette façon d'écrire, donc il n'y aura pas de problèmes.
  p {
  @diff : 30px;
  width : calc(~"100% - @{diff}");
  }
Copier après la connexion

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Analyse sur la différence entre les attributs d'animation transformation et transition et les attributs d'animation en CSS3

Comment faire face à l'inconnu La hauteur du paramètre d'image est centrée verticalement

À propos de la méthode calc() en CSS3


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal