J'ai div
avec le style css suivant:
width:335px; float:left; overflow:hidden; padding-left:5px;
Lorsque j'insère, dans cela div
, une longue ligne de texte, elle passe à une nouvelle ligne et affiche tout le texte. Ce que je veux, c'est n'avoir qu'une seule ligne de texte qui ne saute pas de ligne. Lorsque le texte est long, je veux que ce texte débordant disparaisse.
Je pensais régler la hauteur mais cela semble être faux.
Peut-être que si j'ajoute une hauteur identique à la police, cela devrait fonctionner et ne pas causer de problèmes dans différents navigateurs?
Comment puis je faire ça?
Réponses:
Si vous souhaitez le limiter à une seule ligne, utilisez
white-space: nowrap;
sur le div.la source
...
s'il y a plus de caractère à montrer parce que quand la longueur de la ligne est longue et qu'elle sort du div écrit.Si vous souhaitez indiquer qu'il y a encore plus de contenu disponible dans cette division, vous souhaiterez probablement afficher les «points de suspension»:
Cela devrait s'ajouter à celui
white-space: nowrap;
suggéré par Septnuits.Assurez-vous également de consulter ce fil pour gérer cela dans Firefox.
la source
text-overflow: ellipsis;
avecoverflow: hidden;
etwhite-space: nowrap;
pour le faire fonctionnerVous pouvez utiliser ce code css:
La propriété text-overflow dans CSS traite des situations où le texte est coupé lorsqu'il déborde de la boîte de l'élément. Il peut être tronqué (c'est-à-dire coupé, masqué), afficher une ellipse ('…', Unicode Range Value U + 2026).
Notez que le dépassement de texte se produit uniquement lorsque la propriété de dépassement de capacité du conteneur a la valeur hidden , scroll ou auto et white-space: nowrap; .
Le débordement de texte ne peut se produire que sur des éléments de niveau bloc ou bloc en ligne , car l'élément doit avoir une largeur pour être débordé. Le débordement se produit dans la direction déterminée par la propriété direction ou les attributs associés.
la source
le meilleur code pour UX et UI est
la source
en cas d'ajout s'il vous plaît, si vous avez un long texte, vous pouvez utiliser ce code css ci-dessous;
rendre le texte de la ligne entière visible.
la source
Définissez également la largeur pour définir le débordement sur une ligne
la source
J'ai eu le même problème et je l'ai résolu en utilisant:
sur le
div
en question.la source