Je veux créer une étendue avec une largeur fixe qui, lorsque je tape quelque chose dans la travée comme <span>lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk</span>
, une longue chaîne de texte non espacé, le (s) mot (s) se coupent ou reviennent à la ligne suivante.
Des idées?
white-space: normal
aide à remplacer le style extérieur qui peut gêner :) ..inline-block
fonctionne aussi bien queblock
Essayez de suivre le CSS avec l'ajout de
white-space
:la source
white-space: normal
Comme ça
DEMO
la source
Par défaut, a
span
est uninline
élément ... donc ce n'est pas le comportement par défaut.Vous pouvez faire en sorte que le
span
se comporte de cette façon en ajoutantdisplay: block;
à votre CSS.la source
Essaye ça
la source
Juste pour étendre la portée pratique de la question et en annexe aux réponses données: Parfois, on peut trouver nécessaire de préciser un peu plus les sélecteurs.
En définissant l'étendue complète comme display: inline-block, vous pourriez avoir du mal à afficher des images.
Par conséquent, je préfère définir une étendue comme ceci:
la source
Dans mon cas, display: block cassait le design comme prévu.
La
max-width
propriété vient de me sauver.et pour le style, vous pouvez également utiliser
text-overflow: ellipsis
.mon code était
la source