57 votes

Modifier la taille de l'icône de Material Design

J'ai référencé puis déclaré une icône

<i class="material-icons">face</i>

Mais comment puis-je changer la taille de l'icône ?

Sur le site officiel https://design.google.com/icons/ Je peux voir qu'ils utilisent des classes comme class="md-icon dp48" mais cela ne fonctionne pas dans mon cas.

1 votes

Vous ne pouvez pas vous contenter de dire "ça ne marche pas dans mon cas" et espérer que nous sachions ce qui se passe. Postez le lien vers le site ou le code entier !

98voto

claudios Points 3559

En lisant la conception du matériel dans github, j'ai trouvé ces choses utiles qui pourraient vous aider.

 /* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

À partir du code ci-dessus, vous pouvez simplement modifier ou remplacer les icônes css des matériaux.

Exemple de code :

<i class="material-icons md-18">face</i>

Plus de détails ici

0 votes

Pourquoi utilisent-ils .md-icon mais pas de .material-icons si vous inspectez la source de l'élément icône sur design.google.com/icons - c'est un peu confus

0 votes

Tout est expliqué dans leur dépôt github. et c'est parce que md-icon est comme un css étendu pris de material-icons. Par exemple : .md-icon { font-family : 'Material Icons' ; } .

1 votes

Mais je pense que google ne vous fournit pas de styles css pour ces classes sur https://fonts.googleapis.com/icon?family=Material+Icons . Vous devez les écrire vous-même.

30voto

user1670304 Points 161

Si je ne fais qu'une seule fois, j'ajoute généralement une modification de style= à la taille de la police dans la balise. Mais oui, pour faire court, il n'y a pas vraiment d'autre solution que de définir vos propres styles de taille à joindre en css comme solution plus permanente.

<i class="material-icons" style="font-size: 50px">insert_invitation</i>

1 votes

C'est la meilleure approche pour une solution rapide et sale.

0 votes

@Alexei oui très rapide mais si vous concevez sur des tailles d'écran différentes alors ce n'est pas bon.

7voto

Riapp Points 2889

si vous utilisez scss

@mixin md-icon-size($size: 24px) {
  font-size: $size;
  height: $size;
  width: $size;
}

.md-icon-16 {
  @include md-icon-size(16px);
}

.md-icon-18 {
  @include md-icon-size(18px);
}

.md-icon-24 {
  @include md-icon-size(24px);
}

.md-icon-36 {
  @include md-icon-size(36px);
}

4voto

Patryk Ties Points 9

Vous pouvez utiliser du css normal, mais vous devez remplacer le style en ligne par :

font-size: 50px !important;

1voto

Ahmad Mayo Points 31

vous pouvez modifier la propriété font-size, cela se reflétera sur l'icône car il s'agit d'une "ICÔNE-FONT".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X