125 votes

Comment puis-je envelopper ou interrompre un long texte/mot dans un espace de largeur fixe ?

Je veux créer un span avec une largeur fixe qui, lorsque je tape quelque chose dans le span comme <span>lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk</span> Dans le cas d'une longue chaîne de texte non espacée, le ou les mots s'interrompent ou passent à la ligne suivante.

Des idées ?

228voto

Maxime Lorant Points 11202

Vous pouvez utiliser la propriété CSS word-wrap:break-word; qui casse les mots s'ils sont trop longs pour la largeur de l'écran.

span { 
    display:block;
    width:150px;
    word-wrap:break-word;
}

<span>VeryLongLongLongLongLongLongLongLongLongLongLongLongExample</span>

71voto

Gerard de Visser Points 2001

Essayez le fichier css suivant en ajoutant l'élément white-space :

span {
    display: block;
    word-wrap:break-word;
    width: 50px;
    white-space: normal;
}

18voto

Fags Points 4222

Comme ceci

DEMO

  li span{
    display:block;
    width:50px;
    word-break:break-all;
}

3voto

Par défaut, un span est un inline ... donc ce n'est pas le comportement par défaut.

Vous pouvez faire le span se comporter de cette manière en ajoutant display: block; à votre CSS.

span {
    display: block;
    width: 100px;
}

2voto

Eswara Reddy Points 1547

Essayez ceci

span {
    display: block;
    width: 150px;
}

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