2013-08-14 8 views

Odpowiedz

115

Można użyć właściwości CSS word-wrap:break-word;, który złamie słowa, jeśli są zbyt długie dla swojej rozpiętości.

span { 
 
    display:block; 
 
    width:150px; 
 
    word-wrap:break-word; 
 
}
<span>VeryLongLongLongLongLongLongLongLongLongLongLongLongExample</span>

+1

Działa dobrze dla formantu etykiety asp.net. Dzięki! – etlds

+15

Dodanie 'white-space: normal 'pomaga przesłonić stylizację zewnętrzną, która może przeszkadzać :) ..' inline-block' działa tak samo jak 'block' – Katia

+1

white-space: normal zadziałało dla mnie – Ziggler

12

Ci się to

DEMO

li span{ 
    display:block; 
    width:50px; 
    word-break:break-all; 
} 
+0

Mój przyjaciel chcę, gdy ustawi się szerokość piętra: 50 pikseli; wartości w moim zakresie wyświetlają się tylko w 50px, a inne wartości przechodzą do następnej linii i pokazują się w 50px !!! – kasiri182

+1

@ mamal10 Sprawdź rozwiązanie Maxime Lorant. –

+0

@ mamal10 Sprawdź teraz moją aktualizację odpowiedź – falguni

3

domyślnie span jest elementem inline ... tak, że nie jest to zachowanie domyślne.

Możesz zachowywać się tak, dodając display: block; do swojego CSS.

span { 
    display: block; 
    width: 100px; 
} 
0

Spróbuj

span { 
    display: block; 
    width: 150px; 
} 
6

Spróbuj następujące CSS:

span { 
    display: block; 
    word-wrap:break-word; 
    width: 50px; 
    white-space: normal 
} 
-3

ja dodany do mojego kodu tyłu. Podobna odpowiedź jak powyżej.

Dim lblSite As Label 
    lblSite.Text = "lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk" 
    lblSite.Attributes.Add("style", "display:inline-block;width:175px;word-wrap:break-word;white-space: normal") 
+1

Jak to odpowiada na pytanie? –

+0

Jest to przykład kodu po stronie serwera, który staje się ze stałą szerokością i zawijaniem słów. – JoshYates1980

Powiązane problemy