2010-06-03 14 views
20

Mam rozpiętość, która będzie zawierać tekst. Chciałbym, aby rozpiętość została rozszerzona do 500 pikseli, aby pomieścić tekst wewnątrz. Po osiągnięciu maksimum chciałbym, aby tekst wyświetlał elipsy dla dowolnego tekstu przepełniającego maksymalną szerokość. czy to możliwe? Próbowałem następujące, ale to nie wyszło.CSS - maksymalna szerokość i elipsy

Dzięki

{ 
    position: absolute; 
    top: 13px; 
    left: 44px; 
    max-width: 500px; 
    overflow:hidden; 
    white-space:nowrap; 
    text-overflow:ellipsis; 
} 
+0

Która przeglądarka nie spróbować? Firefox, np. nie obsługuje funkcji 'text-overflow: ellipsis;' -setting. –

+0

Ten artykuł może ci pomóc, przynajmniej jeśli chodzi o symulację w FF: http://www.jide.fr/english/emulate-text-overflowellipsis-in-firefox-with-css – edl

Odpowiedz

0

Ten javascript obetnie swój tekst i dodać wielokropek. (Bez rozbijania go w środku słowa lub znaczników)

Barelyfitz Truncate js.

Nie jestem pewien o zgodności przeglądarki obszarów I, ale to powinno działać :)

Nadzieję, że to pomaga.

3

Spans są wyświetlane: domyślnie wbudowane, co może powodować dziwne zachowanie po przypisaniu do niego wymiarów. Jeśli mimo wszystko jest pozycjonowany absolutnie, powinieneś użyć div lub ustawić rozpiętość do wyświetlenia: block zamiast tego.

Nie jestem pewien, czy to rozwiąże problem, ale to dopiero początek :)

+1

Dzięki, znalazłem to pytanie przez Google i ustawienie 'display: block' na moim' 'tag z ellipsis było problemem – Wylie

+0

' display: block' nie było w porządku dla tego, co chciałem zrobić, ale 'display: inline-block' zrobił to doskonale. Chciałem również mieć znaczniki ' o ograniczonej długości. – Ale

Powiązane problemy