2012-10-01 26 views
5

Mam tytuł:elipsy nie pojawia się na text-overflow

<h2><a href="#">Lorem ipsum dolor dumbledore at hogwarts</a></h2> 

próbuję obciąć tekst na wielu liniach, jeśli przekracza wysokość h2:

h2 { 
    width: 200px; 
    height: 52px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 

Co ja „m spodziewając:

Lorem ipsum dolor 
dumbledore at... 

Jaki był wynik

Lorem ipsum dolor 
dumbledore at 

Dlaczego elipsa nie jest wyświetlana?

Po dodaniu white-space: nowrap; pokazów wielokropka, ale tekst h2 jest teraz jednolinijkowy zamiast zajmowania całej wysokości h2.

Lorem ipsum dolor... 

Odpowiedz

2

Quirksmode.org (musi przeczytać!) Sugeruje, trzeba także white-space: nowrap;.

+0

ale obcina tekst na jednej linii, zamiast zajmując wysokość. – Michelle

+0

Przypuszczalnie wysokość pojedynczej linii jest większa niż połowa wysokości h2. Spróbuj ustawić "wysokość linii" na 26 pikseli (lub mniejszą). – GolezTrol

+0

czy możesz zapewnić skrzypce? Próbowałem grać, ale nie mogę sprawić, żeby to działało. – Michelle

2

Można zrobić to z jakimś nowoczesnym css oszustwa zobaczyć jsfidle example

body{padding: 4em;} 
h3{border:2px solid red;padding:.5em;} 

h3 { 
display: block; /* Fallback for non-webkit */ 
display: -webkit-box; 
max-width: 400px; 
height: calc(26px*1.4*4); /* Fallback for non-webkit */ 
margin: 0 auto; 
font-size: 26px; 
line-height: 1.4; 
-webkit-line-clamp:4; 
-webkit-box-orient: vertical; 
overflow: hidden; 
text-overflow: ellipsis; 
} 

<h3>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. </h3> 
Powiązane problemy