Mogę wykorzystać zdrowy rozsądek, by stwierdzić, że ta odpowiedź jest „właściwa” na podstawie głosów i komentarzy. Jednak nie widzę w rzeczywistości, w jaki sposób ta odpowiedź jest „właściwa”. Kiedyś oboje overflow: hidden;i text-overflow: ellipsis;w <p>elemencie (czyli element bloku) i nie znaleziono ...na końcu (oczywiście mam upewniając się, że to rzeczywiście jest przepełniona). Próbowałem również tego bez overflow: hidden;części, a także z <span>elementem wewnątrz <p>elementu, w którym <p>element miał overflow: hidden;i <span>miał text-overflow: ellipsis;Bez względu na to, jak spróbuję, jest to
<div>
The Alsos Mission was an Allied unit formed to investigate Axis scientific developments, especially nuclear, chemical and biological weapons, as part of the Manhattan Project during World War II. Colonel Boris Pash, a former Manhattan P
</div>
Wypróbuj to, jeśli chcesz ograniczyć linie do 3, a po trzech liniach pojawią się kropki. Jeśli chcemy zwiększyć linie, po prostu zmień wartość -webkit-line-clamp i podaj szerokość dla rozmiaru div.
div {
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;}
W bootstrap 4 możesz dodać .text-truncateklasę, która obcina tekst za pomocą wielokropka.
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><linkhref="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"rel="stylesheet"/><scriptsrc="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script><!-- Inline level --><spanclass="d-inline-block text-truncate"style="max-width:190px;">
I like big butts and I cannot lie
</span>
Większość rozwiązań wykorzystuje tutaj szerokość statyczną. Ale czasami może być źle z pewnych powodów.
Przykład: miałem tabelę z wieloma kolumnami. Większość z nich jest wąska (szerokość statyczna). Ale główna kolumna powinna być jak najszersza (zależy od wielkości ekranu).
HTML:
<tablestyle="width:100%"><tr><tdstyle="width:60px;">narrow</td><td><spanclass="cutwrap"data-cutwrap="dynamic column can have really long text which can be wrapped on two rows, but we just need not wrapped texts using as much space as possible">
dynamic column can have really long text which can be wrapped on two rows
but we just need not wrapped texts using as much space as possible
</span></td></tr></table>
<!DOCTYPE html><html><head><style>.cardDetaileclips{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp:3;/* after 3 line show ... */-webkit-box-orient: vertical;}</style></head><body><divstyle="width:100px;"><divclass="cardDetaileclips">
My Name is Manoj and pleasure to help you.
</div></div></body></html>
ukryj tekst przy ładowaniu i pokaż po najechaniu myszą
<spanclass="hide-text"> How to hide text by dots and show text on hover</span>
.hide-text {
width: 70px;
display: inline-block;
white-space: nowrap;
overflow: hidden !important;
text-overflow: ellipsis;
}
span:hover {
white-space: unset;
text-overflow: unset;
}
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.