@ViratKadaru ... parce que c'est 360pt Gregorian Chant Serif
DukeDidntNukeEm
Réponses:
163
Si vous voulez que le texte débordant dans le div soit automatiquement nouveau à la ligne au lieu d'être masqué ou de créer une barre de défilement, utilisez le
L'utilisateur doit vérifier cela comme réponse. Cela a fonctionné pour moi aujourd'hui! Merci mon pote!
Eduardo A. Fernández Díaz
oh mon Dieu merci beaucoup pour celui-ci, je suis littéralement devenu fou à cause de certains problèmes que je pourrais résoudre par votre réponse !! XD
Si votre div a une hauteur définie en css, cela le fera déborder en dehors du div.
Vous pouvez donner à la div une hauteur min si vous avez besoin qu'elle soit une hauteur minimale sur la div à tout moment.
Cependant, la hauteur minimale ne fonctionnera pas dans IE6, si vous avez une feuille de style spécifique à IE6, vous pouvez lui donner une hauteur régulière pour IE6. La hauteur change dans IE6 en fonction du contenu à l'intérieur.
dans un texte multilingue autre que, cela provoque le masquage de certains caractères de mots longs.
Bhupi
0
!! Un compromis codé en dur à venir !! En fonction du code environnant et de la résolution de l'écran, cela peut entraîner un comportement différent / indésirable
Si le débordement masqué est hors de question et qu'une césure correcte est nécessaire, vous pouvez utiliser l'entité HTML à trait d'union souple à l'endroit où vous voulez que le mot / texte se coupe. De cette façon, vous pouvez prédéterminer manuellement un point de rupture.
­
Le trait d'union n'apparaîtra que lorsque le mot doit se rompre pour ne pas déborder de son conteneur environnant.
Exemple:
<divclass="container">
foo­bar
</div>
Résultat si le conteneur est suffisamment large et que le texte ne débordera pas le conteneur:
foobar
Résultat si le conteneur est trop petit et que le texte débordera réellement le conteneur:
Example 1 - container to small => text overflows container:
<divclass="container">
foobar
</div>
Example 2 - using soft hyphen => text breaks at predetermined break point:
<divclass="container">
foo­bar
</div>
Example 3 - using soft hyphen => text still overflowing because the text before the soft hyphen is to long:
<divclass="container">
foobar­foo
</div>
Réponses:
Si vous voulez que le texte débordant dans le div soit automatiquement nouveau à la ligne au lieu d'être masqué ou de créer une barre de défilement, utilisez le
word-wrap: break-word
propriété.
la source
Tu peux essayer:
Consultez la documentation de la propriété overflow pour plus d'informations.
la source
Vous pouvez utiliser la propriété CSS text-overflow pour tronquer des textes longs.
référence: http://makandracards.com/makandra/5883-use-css-text-overflow-to-truncate-long-texts
la source
Vous pouvez le contrôler avec CSS, il y a quelques options:
J'espère que ça aide.
la source
Utilisez simplement ceci:
la source
il existe une autre propriété css:
La propriété d'espace blanc contrôle la manière dont le texte est traité sur l'élément auquel il est appliqué.
la source
Essayez d'ajouter cette classe afin de résoudre le problème:
Expliqué plus en détail dans ce lien http://css-tricks.com/almanac/properties/t/text-overflow/
la source
overflow: scroll
? Ou auto. dans l'attribut style.la source
Je suppose que vous devriez commencer par les bases de w3
https://www.w3schools.com/cssref/css3_pr_text-overflow.asp
la source
Si votre div a une hauteur définie en css, cela le fera déborder en dehors du div.
Vous pouvez donner à la div une hauteur min si vous avez besoin qu'elle soit une hauteur minimale sur la div à tout moment.
Cependant, la hauteur minimale ne fonctionnera pas dans IE6, si vous avez une feuille de style spécifique à IE6, vous pouvez lui donner une hauteur régulière pour IE6. La hauteur change dans IE6 en fonction du contenu à l'intérieur.
la source
Vous pouvez simplement définir la largeur min dans le css, par exemple:
Il ne cassera pas, néanmoins vous aurez toujours la barre de défilement à gérer.
la source
Recommandations pour savoir quelle partie de votre CSS est à l'origine du problème:
1) mis
style="height:auto;"
sur tous les<div>
éléments et réessayer.2) Définissez
style="border: 3px solid red;"
tous les<div>
éléments pour voir la largeur de la zone occupée<div>
par votre boîte.3) Retirez toutes les
height:#px;
propriétés css de votre CSS et recommencez.Donc par exemple:
la source
la source
!! Un compromis codé en dur à venir !! En fonction du code environnant et de la résolution de l'écran, cela peut entraîner un comportement différent / indésirable
Si le débordement masqué est hors de question et qu'une césure correcte est nécessaire, vous pouvez utiliser l'entité HTML à trait d'union souple à l'endroit où vous voulez que le mot / texte se coupe. De cette façon, vous pouvez prédéterminer manuellement un point de rupture.
Le trait d'union n'apparaîtra que lorsque le mot doit se rompre pour ne pas déborder de son conteneur environnant.
Exemple:
Résultat si le conteneur est suffisamment large et que le texte ne débordera pas le conteneur:
Résultat si le conteneur est trop petit et que le texte débordera réellement le conteneur:
Plus d'informations: https://en.wikipedia.org/wiki/Soft_hyphen
la source