105 votes

Comment faire pour renvoyer le texte à l'aide de CSS?

<td>gdfggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg</td>

Comment puis-je obtenir un texte de ce genre pour l'envelopper dans du CSS?

132voto

Stirling Points 796

Si vous tapez "AAAAAAAAAAAAAAAAAAAAAARRRRRRRRRRRRRRRRRRRRRRGGGGGGGGGGGGGGGGGGGGG" ceci va produire

AARRRRRRRRRRRRRRRRRRRR
RRGGGGGGGGGGGGGGGGGGGG
G

J'ai pris mon exemple à partir d'un couple de différents sites web sur google. J'ai testé sur ff 5.0, IE 8.0, et Chrome 10. Il fonctionne sur tous les d'entre eux.

.wrapword{
white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
white-space: -pre-wrap;      /* Opera 4-6 */
white-space: -o-pre-wrap;    /* Opera 7 */
white-space: pre-wrap;       /* css-3 */
word-wrap: break-word;       /* Internet Explorer 5.5+ */
white-space: -webkit-pre-wrap; /* Newer versions of Chrome/Safari*/
word-break: break-all;
white-space: normal;

}

<table style="table-layout:fixed; width:400px">
    <tr>
        <td class="wrapword">
        </td>
    </tr>
</table>

105voto

Gaurav Saxena Points 2029

Essayez de faire cela. Fonctionne pour IE8, FF3.6, Chrome

<BODY>
  <TABLE>
  <TR>
    <TD><div style="word-wrap: break-word; width: 100px" > gdfggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg</div></TD>
  </TR>
  </TABLE>
 </BODY>

1voto

Quentin Points 325526

Avec text-wrap, prise en charge du navigateur est relativement faible (comme vous pouvez le deviner à partir d'un projet de spec).

Vous êtes mieux de prendre des mesures pour s'assurer que les données n'ont pas de longues chaînes de non-blanc.

1voto

user2046018 Points 11

Cela fonctionne partout.

<BODY>
  <TABLE style="table-layout:fixed;">
  <TR>
    <TD><div style="word-wrap: break-word; width: 100px" > gdfggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg</div></TD>
  </TR>
  </TABLE>
 </BODY>

0voto

netadictos Points 4988

La meilleure option si vous ne pouvez pas contrôler la saisie de l'utilisateur, c'est établir la propriété css overflow:hidden, donc si la chaîne est supérieure à la largeur, il ne sera pas déformer le design.

Modifié:

J'aime la réponse: "word-wrap: break-word", et pour les navigateurs qui ne prennent pas en charge, par exemple, IE6 ou IE7, je voudrais utiliser ma solution.

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