2009-08-05 8 views
5

w Gmailu wyświetlają sięjak clip tekstu w CSS jak gmail robi na maile podlegających ofert

przedmiot - po którym następuje krótki urywek z ciała

i wygląda tekst ciało jest obcięty, jestem zakładając, odbywa się to z css, arkusze stylów gmail są dość skomplikowane, więc nie jestem pewien

i tak tylko część liter są wyświetlane na końcu linii, gdzie one się odciąć

czy ktoś wie jak mogę osiągnąć ten sam efekt, więc dostaję pełna długość tekstu w kolumnie


got it sussed dzięki @cletus

tylko w celu wyjaśnienia, to jest to, co skończyło się

<div style="overflow: hidden; height: 20px;">mytitle<span style="color: gray; "> - my long description goes here</span></div> 

Odpowiedz

3

Nadszedł overflow: hidden CSS na elementy blokowe. Element blokowy jest ważny. Zobacz The CSS Overflow Property.

+0

więc po prostu dał to odchodzenie

mytitle - my long description goes here
, ale ma wiele linii zamiast przycinania, robię to dobrze? – bumperbox

+0

Jeśli chcesz uzyskać pomoc dotyczącą przykładu, proponuję opublikować go tutaj lub opublikować jako nowe pytanie. Komentarze nie są świetnym sposobem na robienie tego. Opublikowany przeze mnie link zawiera wiele przykładów, więc sugeruję, żebyś na nie spojrzał, w szczególności na stronę demonstracyjną http://css-tricks.com/examples/OverflowExample/ – cletus

+0

Działa to tylko wtedy, gdy twój div ma stałą szerokość. Gmail nie jest naprawiony. Wszystkie kolumny mają stałą szerokość, z wyjątkiem kolumny Temat, która jest automatyczna. Nie działa to, gdy Twój stół jest w 100% podobny do Gmaila i gdy tylko jedna kolumna jest ustawiona na auto, podczas gdy inne są poprawione. Ktoś wie, jak to robi Gmail? – EdenMachine

0

Ten nie działa w IE6-7. Zamiast tego należy użyć właściwości css z przepełnieniem tekstu. Więcej informacji na ten temat: http://www.blakems.com/archives/000077.html (to nie zostanie zatwierdzone! Validator zauważa, że ​​jest to właściwość css3, która nie istnieje w css2.1 ...)

8

Aby uzyskać pełny efekt przycinania tekstu, w którym tylko części litery wskazują na końcu elementu, wystarczy dodać:

white-space: nowrap;