2012-03-14 16 views

Odpowiedz

5

Będziesz potrzebował trochę javascriptu, aby utworzyć rozpiętość wokół ostatnich 120 znaków, które je ukrywają. Istnieje atrybut CSS "widoczność: ukryta", który można zastosować do zakresu.

Coś takiego powinno być wynikiem:

<div>first 40 chars <span style="visibility:hidden">last 120 chars</span></div> 
+1

To nasuwa pytanie: "Jak znaleźć pierwsze 40 znaków?" ... (zakładając, że nie jest to statyczny kod HTML) –

+0

@Madmartigan Jeśli nie jest statycznym kodem HTML, można dodać zakres podczas generowania strona na serwerze. Nie powinno być zbyt trudne w PHP lub ASP. Łatwo z JQuery. – GolezTrol

4

Jeśli chcesz clip div do pewnej wielkości, zamiast dokładnej liczby znaków, można po prostu dać div żądany rozmiar i określ overflow: hidden, aby przyciąć zawartość, która nie pasuje.

Jeśli upewnisz się, że wysokość elementu div jest mnogością wysokości wiersza tekstu, zawartość nie zostanie przycięta w (pionowym) środku wiersza.

10

Możesz użyć prostej właściwości css dla swojego elementu "text-overflow: ellipsis;" aby skutecznie korzystać z tej właściwości, musisz zastosować wraz z nią powiązane właściwości.

Na przykład:

<div style="width: 50px; text-overflow: ellipsis; white-space: nowrap; 
overflow: hidden;">Some text goes here</div> 

* Testowano Chrome.

+0

To czysta magia. – fiatjaf