196 votes

Comment empêcher le texte de déborder en CSS ?

Comment empêcher le texte d'un bloc div de déborder en CSS ?

div {
  width: 150px;
  /* what to put here? */
}

<div>This div contains a VeryLongWordWhichDoesNotFitToTheBorder.</div>

15voto

Sac Points 743

Il existe une autre propriété css :

white-space : normal;

La propriété d'espace blanc contrôle la façon dont le texte est traité sur l'élément auquel elle est appliquée.

div {

  /* This is the default, you don't need to
     explicitly declare it unless overriding
     another declaration */
  white-space: normal; 

}

6voto

Eddy Ak Points 12

Essayez d'ajouter cette classe afin de résoudre le problème :

.ellipsis {
  text-overflow: ellipsis;

  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

Plus d'informations sur ce lien http://css-tricks.com/almanac/properties/t/text-overflow/

5voto

bean Points 366

overflow: scroll ? Ou auto. dans l'attribut de style.

5voto

Ronit Points 655

Je pense que vous devriez commencer par les bases du W3.

https://www.w3schools.com/cssref/css3_pr_text-overflow.asp

div {
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}

5voto

Cloud Points 167

C'est maintenant la propriété css :

word-break: break-all

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