Existe-t-il un moyen de mettre le premier caractère en majuscule dans une étiquette en CSS.
Voici mon HTML:
<a class="m_title" href="">gorr</a>
<a class="m_title" href="">trro</a>
<a class="m_title" href="">krro</a>
<a class="m_title" href="">yrro</a>
<a class="m_title" href="">gwwr</a>
text-transform: capitalize;
ne suffit pas quand on a plusieurs motsRéponses:
Il y a une propriété pour ça:
Si vos liens peuvent contenir plusieurs mots et que vous souhaitez uniquement que la première lettre du premier mot soit en majuscules, utilisez
:first-letter
plutôt une transformation différente (même si cela n'a pas vraiment d'importance). Notez que pour:first-letter
travailler vosa
éléments doivent être des conteneurs de bloc (qui peut êtredisplay: block
,display: inline-block
ou toute une variété d'autres combinaisons d'une ou plusieurs propriétés):la source
display: block
exigence (qui sait pourquoi) rend cela difficile,:first-letter
fonctionne également avecdisplay: inline-block
.Notez que le
::first-letter
sélecteur ne fonctionne pas avec les éléments en ligne, il doit donc être soitblock
ouinline-block
, comme suit:la source
CSS: sélecteur de première lettre
ou :
la source
Je suggère d'utiliser
ou
Au fait, vérifiez ce lien w3schools: http://www.w3schools.com/cssref/pr_text_text-transform.asp
la source
Faites-le d'abord en minuscules:
Mettez ensuite la première lettre en majuscule:
"text-transform: capitalize" fonctionne pour un mot; mais si vous voulez utiliser des phrases, cette solution est parfaite.
la source
inline
éléments, définie surdisplay:inline-block
si c'est votre cas. ( stackoverflow.com/questions/7631722/… )la source
Je vous recommande d'utiliser le code suivant en CSS:
Assurez-vous de le mettre dans votre classe.
la source