Utiliser une méthode CSS pour forcer l'habillage d'une chaîne de caractères qui ne contient pas d'espaces blancs. Trois méthodes :
1) Utiliser la propriété d'espacement CSS. Pour tenir compte des incohérences des navigateurs, vous devez la déclarer de plusieurs manières. Il suffit donc de placer votre looooongue chaîne de caractères dans un élément de niveau bloc (par exemple, div, pre, p) et de donner à cet élément la CSS suivante :
some_block_level_tag {
white-space: pre; /* CSS 2.0 */
white-space: pre-wrap; /* CSS 2.1 */
white-space: pre-line; /* CSS 3.0 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -hp-pre-wrap; /* HP Printers */
word-wrap: break-word; /* IE 5+ */
}
2) utiliser le force-wrap mixin de Compass .
3) Je viens d'étudier cette possibilité et je pense qu'elle pourrait également fonctionner (mais je dois tester le support du navigateur de manière plus complète) :
.break-me {
word-wrap: break-word;
overflow-wrap: break-word;
}
Référence : contenu de l'emballage
20 votes
Ironiquement, la chaîne ne se casse pas non plus dans Stack Overflow...