2015-10-29 2 views
2

У меня есть несколько абзацев, содержащих разные текстовые блоки.... в конце различных текстовых блоков?

Я установил максимальную высоту для своих текстовых блоков, чтобы они имели одинаковую высоту (оставшийся текст скрыт).

Я также добавил «...» в конце моих текстовых блоков. Но я хотел бы, чтобы эти три очка были размещены сразу после текста, неподалеку. Есть ли способ?

Я сделал jsfiddle с двумя блоками текста, чтобы продемонстрировать мою проблему: JSFIDDLE

HTML

<div class="infosLivre"> 
<div class="descriptionLivre"> 
(1111 pages) Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium 
    <span class="ellipsis">...</span> 
</div> 

<div class="infosLivre"> 
<div class="descriptionLivre"> 
(1111 pages) Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita quaeque vastare, sed in cassum labores pertulere gravissimo nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita quaeque vastare, sed in cassum labores pertulere gravissimos 
    <span class="ellipsis">...</span> 
</div> 

CSS

.infosLivre{ 
    font-size: 17px; 
    padding-left:15px; 
    width: 655px; 
}  
.descriptionLivre{  
    padding-top: 30px; 
    line-height: 1.3; 
    max-height: 90px; 
    -webkit-line-clamp: 4; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    position:relative; 
    hyphens: auto; 
} 
.ellipsis{ 
    bottom: 2px; 
    position: absolute; 
    right: 0px; 
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
} 
+1

Возможно, это может помочь вам http://stackoverflow.com/questions/6222616/with-css-use-for-overflowed-block-of- multi-lines – cakan

ответ

0

Использование text-overflow: ellipsis;

.ellipsis { 
 
    white-space: nowrap; 
 
    width: 12em; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
    
 
}
<p class="ellipsis">This is some text This is some text This is some text This is some text This is some text This is some text This is some text This is some text</p>

+0

Я пробовал, но он не работает в Explorer и Mozilla .... только в chrome –

+0

https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow – Keith

+0

@ Использование Véronique http://plugins.jquery.com/ellipsis/, чтобы иметь возможность поддерживать многоточие в каждом браузере. –

3
.descriptionLivre:after { 
    content:"..."; 
} 

... а затем вы можете удалить .ellipsis <span> и CSS.

(Per комментариев ниже:. Этот ответ недостаточен для случая, когда вы используете overflow:hidden укоротить текст Учитывая это требование, я думаю, что только ваши реальные варианты использования пока еще не широко поддерживаются text-overflow:ellipsis или усечение текст до того, как он достигнет DOM или с помощью javascript после факта.)

+0

Я изначально думал о чем-то вдоль этой строки, но это не будет работать во втором примере, предоставленном OP, где текст отключен. Пролет позиционируется абсолютно, что является проблемой. –

+0

Я верю, что это сработает для блока текста с высотой, превышающей высоту моего div ... но будет ли она работать над блоком текста с более высокой высотой ??? ... Лучший способ узнать это, я попробую :) (извините за мой английский) –

+0

Ах, вы совершенно правы, я пропустил эту деталь. Извинения, это не работает для вашего случая использования. –

Смежные вопросы