Puisque vous pouvez souligner n'importe quel texte en CSS comme ceci:
H4 {text-decoration: underline;}
Comment pouvez-vous également éditer cette «ligne» qui est dessinée, la couleur que vous obtenez sur la ligne est facilement spécifiée comme «couleur: rouge» mais comment éditer la hauteur de la ligne, c'est-à-dire l'épaisseur?
h4 {border-bottom: 10px solid #000;}
display:inline-block
pour vous assurer que la largeur est définie.Cependant,<h4>
il serait préférable d' utiliser un élément à l'intérieur et de styliser l'intérieur. Vérifiez ma réponse ci-dessous.Réponses:
Voici un moyen d'y parvenir:
HTML:
CSS:
Voici un exemple: http://jsfiddle.net/AQ9rL/
la source
<span>
et y appliquer la bordure inférieure. C'est une solution de contournement qui pourrait être douloureuse dans les scénarios non codés en dur.display: inline;
(mais ce ne serait plus un bloc de quelque sorte que ce soit, cela pourrait aider quelqu'un cependant)Récemment, j'ai dû faire face à FF dont les soulignements étaient trop épais et trop éloignés du texte dans FF, et j'ai trouvé un meilleur moyen de le gérer en utilisant une paire d'ombres rectangulaires:
La première ombre est placée au-dessus de la seconde et c'est ainsi que vous pouvez contrôler la seconde en faisant varier la valeur «px» des deux.
Plus: différentes couleurs, épaisseur et position de soulignement
Moins: ne peut pas utiliser sur des arrière-plans non solides
Ici, j'ai fait quelques exemples: http://jsfiddle.net/xsL6rktx/
la source
Très facile ... à l'extérieur de l'élément "span" avec une petite police et un soulignement, et à l'intérieur de l'élément "font" avec une plus grande taille de police.
la source
<font>
balise obsolète par unespan
balise, ce serait la seule réponse qui répondrait réellement à la question.Une autre façon de procéder consiste à utiliser ": after" (pseudo-élément) sur l'élément que vous souhaitez souligner.
la source
Il existe
text-decoration-thickness
actuellement une partie du module de décoration de texte CSS niveau 4 . Il est au stade "Ébauche de l'éditeur" - c'est donc un travail en cours et sujet à changement. Depuis janvier 2020, il n'est pris en charge que dans Firefox et Safari .Codepen: https://codepen.io/mrotaru/pen/yLyLOgr (Firefox uniquement)
Il y a aussi
text-decoration-color
, qui fait partie du module de décoration de texte CSS niveau 3 . Ceci est plus mature (recommandation candidate) et est pris en charge dans la plupart des principaux navigateurs (les exceptions sont Edge et IE). Bien sûr, il ne peut pas être utilisé pour modifier l'épaisseur de la ligne, mais peut être utilisé pour obtenir un soulignement plus "muet" (également indiqué dans le codepen).la source
text-decoration
. Je ne sais pas si cela est prévu pour être inclus dans chacun d'eux, mais si c'est le cas, ce sera très bien à l'avenir. EDIT: c'est un projet de travail pour soutenir cela danstext-decoration
.Je vais faire quelque chose de simple comme:
line-height
oupadding-bottom
pour définir la possibilité entre euxdisplay: inline
dans certains casDémo: http://jsfiddle.net/5580pqe8/
la source
Le
background-image
peut également être utilisé pour créer un soulignement.Il doit être déplacé vers le bas via
background-position
et répété horizontalement. La largeur de la ligne peut être ajustée dans une certaine mesure en utilisantbackground-size
(l'arrière-plan est limité à la zone de contenu de l'élément).la source
Solution finale: http://codepen.io/vikrant-icd/pen/gwNqoM
la source
Grâce à la magie des nouvelles options css, cela est désormais possible de manière native:
Pour l'instant, le soutien est relativement faible . Mais il finira par atterrir dans d'autres navigateurs que ff.
la source
Ma solution: https://codepen.io/SOLESHOE/pen/QqJXYj
Vous pouvez ajuster la position du soulignement avec la valeur de la hauteur de ligne, l'épaisseur du soulignement et le style avec la bordure en bas.
Veillez à désactiver le comportement de soulignement par défaut si vous souhaitez souligner un href.
la source