Deux correctifs :
-
overflow:scroll
-- cela permet de s'assurer que votre contenu peut être vu au détriment du design (les barres de défilement sont laides)
-
overflow:hidden
-- coupe simplement tout débordement. Cela signifie que les gens ne peuvent pas lire le contenu.
Si (dans l'exemple du SO) vous voulez éviter que le contenu n'empiète sur le rembourrage, vous devrez probablement créer une autre div, à l'intérieur du rembourrage, pour contenir votre contenu.
Edit : Comme l'indiquent les autres réponses, il existe une variété de méthodes pour tronquer les mots, qu'il s'agisse de calculer la largeur de rendu côté client (n'essayez jamais de le faire côté serveur car cela ne fonctionnera jamais de manière fiable, quelle que soit la plate-forme) par JS et d'insérer des caractères de coupure, ou d'utiliser des balises CSS non standard et/ou totalement incompatibles ( word-wrap: break-word
ne semble pas fonctionner dans Firefox ).
Cependant, vous aurez toujours besoin d'un descripteur de débordement. Si votre div contient un autre bloc de contenu trop large (image, tableau, etc.), vous aurez besoin d'un débordement pour ne pas détruire la mise en page/la conception.
Utilisez donc une autre méthode (ou une combinaison de méthodes), mais n'oubliez pas d'ajouter un débordement afin de couvrir tous les navigateurs.
Edit 2 (pour répondre à votre commentaire ci-dessous) :
Commencez par utiliser le CSS overflow
La propriété n'est pas parfaite, mais elle permet d'éviter que les dessins ne se cassent. Appliquer overflow:hidden
premier. N'oubliez pas que le débordement peut ne pas être interrompu en cas de remplissage, de sorte que le nid div
ou utiliser une bordure (selon ce qui vous convient le mieux).
Cela permet de masquer un contenu trop volumineux et donc de perdre du sens. Vous pouvez utiliser une barre de défilement (en utilisant overflow:auto
o overflow:scroll
au lieu de overflow:hidden
), mais en fonction des dimensions de la div et de votre design, cela peut ne pas être très esthétique ou efficace.
Pour y remédier, nous pouvons utiliser JS pour ramener les choses en arrière et effectuer une forme de troncature automatisée. J'étais en train d'écrire un pseudo-code pour vous, mais cela se complique sérieusement à mi-parcours. Si vous avez besoin d'en montrer le plus possible, donnez à césure un coup d'œil ( comme indiqué ci-dessous ).
Il faut cependant savoir que cela se fait au détriment des processeurs des utilisateurs. Le temps de chargement et/ou de redimensionnement des pages peut être long.