J'ai un petit script CSS qui force <a>
tag Word-wrap dans une div. Cela a bien fonctionné sur FF, Chrome mais n'a pas fonctionné sur IE9. Comment puis-je le corriger?
.tab_title a{
Word-wrap: break-Word;
}
Je supprime la balise d'ancrage après .tab_title
classe et ça marche
Pour un problème similaire, j'ai utilisé display: inline-block
sur le <a>
tag, ce qui semble aider. Et Word-break: break-all
car je m'inquiétais du fait que les URL longues ne soient pas encapsulées.
Donc, dans votre cas, essentiellement ...
.tab_title a {
display: inline-block;
Word-break: break-all;
}
Cela pourrait faire l'affaire: http://www.last-child.com/Word-wrapping-for-internet-Explorer/
Un autre poste suggère également d'appliquer Word-break:break-all
et Word-wrap:break-Word
à elle.
Pour moi, cela a fonctionné dans les deux Chrome et IE avec:
.Word-hyphen-break {
Word-break: break-Word;
Word-wrap: break-Word;
width: 100%;
}
comme ça, pas besoin de configurer une largeur spécifique.
Essaye ça:
.tab_title a{
-ms-Word-break: break-all;
Word-break: break-all;
Word-break: break-Word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
Word-wrap: Word-break;
ne fonctionne que dans ff et chrome et pas dans IE8 et IE9.Word-break: break-all;
ne fonctionne pas non plus.
J'ai eu un bon succès dans Chrome, Firefox et IE en utilisant:
Word-break: break-Word;
Word-wrap: break-Word;
Dans mon cas de problème, j'utilisais:
display: table-cell;
et j'ai fini par devoir inclure
max-width: 440px;
pour envelopper dans tous les navigateurs. Dans la plupart des cas, la largeur maximale n'était pas nécessaire. En utilisant
Word-break: break-all;
ne fonctionne pas bien dans IE car bien que les mots longs sans espaces soient encapsulés, les mots courts arrêtent également l’encapsulation dans les espaces.
J'ai récemment combattu cela dans Angular entre IE/Edge et Chrome. Voici ce que j'ai trouvé qui fonctionnait pour moi
overflow-wrap: break-Word;
Word-wrap: break-Word;
Cela m'a donné le meilleur des deux. Cela briserait la Parole qui était trop longue, mais contrairement à Word-break, elle ne briserait pas le milieu de la Parole.