Jak zapobiec łamaniu linii w elementach listy za pomocą CSS


513

Próbuję umieścić link o nazwie Prześlij CV w menu za pomocą litagu. Ze względu na spację między dwoma słowami zawija się w dwie linie. Jak zapobiec owijaniu za pomocą CSS?

Odpowiedzi:


969

Użyj white-space: nowrap;[1] [2] lub daj temu linkowi więcej miejsca, ustawiając liszerokość na większe wartości.


[1] § 3. Biała spacja i zawijanie: właściwość białych znaków - moduł tekstowy CSS poziomu 3 W3
[2] białych znaków - CSS: Kaskadowe arkusze stylów | MDN


41
Powinieneś odwoływać się do W3C zamiast do tej przerażającej i często niepoprawnej strony w3schools. w3.org/TR/css3-text/#white-space0
Sebastien Martin

53
Lub po prostu
odwołaj się do

4
Uniemożliwiłem łamanie linii w elementach li przy użyciu display: inline;. Być może pomoże to również innym z podobnymi problemami.

Ważne jest, aby zachować ostrożność przy wyświetlaniu: wbudowany, ponieważ może mieć skutki uboczne. biała przestrzeń: nowrap; ma tylko jeden efekt.
Crispen Smith,

W takim przypadku następuje przepełnienie tekstu. jak temu zapobiec?

147

Możesz dodać ten mały fragment kodu, aby dodać ładne „…” na końcu linii, jeśli zawartość jest zbyt duża, aby zmieściła się w jednym wierszu:

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

Szukałem rozwiązania
blokowania

33

Jeśli chcesz to osiągnąć selektywnie (tj. Tylko do tego konkretnego łącza), możesz użyć spacji niełamliwej zamiast zwykłej spacji:

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

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

edycja: Rozumiem, że jest to HTML, a nie CSS, zgodnie z żądaniem OP, ale niektórzy mogą uznać to za pomocne…


14

display: blok wbudowany; zapobiegnie przerwaniu między słowami w elemencie listy

 li {
    display: inline-block;
 }

1
Jeśli przejdę do jsfiddle i wyreguluję szerokość wyniku, poszczególne pozycje listy zostaną podzielone między słowem „lista” a liczbą, co jest dokładnie tym, czego OP nie chce ...
GentlePurpleRain 24.01.18

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.