web-dev-qa-db-fra.com

Comment empêcher les sauts de ligne dans les éléments de liste à l'aide de CSS

J'essaie de mettre un lien appelé Soumettre le CV dans un menu en utilisant une balise li. En raison de l'espace entre les deux mots, il se réduit à deux lignes. Comment empêcher ce wrapping avec CSS?

459
Rajasekar

Utilisez white-space: nowrap;1, ou donnez à ce lien plus d’espace en définissant la largeur de li sur des valeurs supérieures.

892
n1313

Vous pouvez ajouter ce petit bout de code pour ajouter un joli "..." à la fin de la ligne si le contenu est trop volumineux pour tenir sur une seule ligne:

li {
  overflow: hidden; 
  text-overflow: Ellipsis;
  white-space: nowrap;
}
139
JimmyRare

Si vous souhaitez y parvenir de manière sélective (c'est-à-dire: uniquement pour ce lien particulier), vous pouvez utiliser un espace insécable au lieu d'un espace normal:

<li>submit&nbsp;resume</li>

https://en.wikipedia.org/wiki/Non-breaking_space#Encodings

edit: Je comprends que c'est du HTML, pas du CSS comme demandé par l'OP, mais certains peuvent trouver cela utile…

31
ptim

display: inline-block; empêchera les sauts de ligne dans les éléments de liste

http://jsfiddle.net/Nash171/mwe4s0nc/46/

 li{
    display: inline-block;
 }
7
Nadeesh Peiris

Bootstrap 4 a une classe nommée text-nowrap. C'est exactement ce dont vous avez besoin.

0