Mój CSS:
#content_right_head span
{
display:inline-block;
width:180px;
overflow:hidden !important;
}
Teraz pokazuje zawartość
Ale chcę pokazać zawartość podobną do treści ...
Muszę pokazać kropki po zawartości. Treści pochodzą dynamicznie z bazy danych.
Jeśli używasz text-overflow: ellipsis, przeglądarka pokaże zawartość, jaka jest możliwa w tym kontenerze. Ale jeśli chcesz określić liczbę liter przed kropkami lub usunąć część zawartości i dodać kropki, możesz użyć poniższej funkcji.
zadzwoń jak
wyjścia
Zobacz to w akcji tutaj
źródło
Myślę, że szukasz
text-overflow: ellipsis
w połączeniu zwhite-space: nowrap
Zobacz więcej szczegółów tutaj
źródło
Spróbuj tego,
dodaj
.truncate
klasę do swojego elementu.EDYCJA ,
Powyższe rozwiązanie nie działa we wszystkich przeglądarkach. możesz wypróbować wtyczkę jQuery z obsługą wielu przeglądarek.
jak zadzwonić,
źródło
width
nieruchomość może być100%
. Myślę, że tak jest lepiej:.truncate { display:inline-block; width:100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
Cóż, „przepełnienie tekstu: wielokropek” zadziałało dla mnie, ale jeśli mój limit był oparty na „szerokości”, potrzebowałem rozwiązania, które można zastosować na liniach (na „wysokości” zamiast „szerokości”), więc Zrobiłem ten skrypt:
A kiedy muszę na przykład, że moja h3 ma tylko 2 linie, robię:
Nie wiem, czy to była najlepsza praktyka dla potrzeb wydajności, ale zadziałała dla mnie.
źródło
Możesz spróbować tego:
źródło
źródło
Wielkie dzięki @sandeep za odpowiedź.
Mój problem polegał na tym, że chcę pokazać / ukryć tekst na rozpiętości za pomocą kliknięcia myszą. Tak więc domyślnie wyświetlany jest krótki tekst z kropkami, a po kliknięciu pojawia się długi tekst. Ponowne kliknięcie ukrywa ten długi tekst i ponownie pokazuje krótki.
Całkiem prosta rzecz: po prostu dodaj / usuń klasę z przepełnieniem tekstu: wielokropek.
HTML:
CSS (taki sam jak @sandeep z dodanym .cursorPointer)
Część JQuery - po prostu usuwa / dodaje klasę cSpanShortText.
źródło