Как ограничить вывод текста?

Статус
В этой теме нельзя размещать новые ответы.

Bowa

Постоялец
Регистрация
28 Июл 2007
Сообщения
80
Реакции
6
Подскажите пожалуйста, возможно ли через CSS ограничить вывод текста? Имеется ввиду, выводится текст "<BLABLA BLABLA BLABLA BLABLA" а надо чтобы он обрезался "BLABLA BLAB..."
 
только через css нет.
 
а в PHP можно? и как это сделать?
вот это выводит текст...
PHP:
<div style="float: right;" >
<?php echo $total_products ?>
</div>
как сделать что бы выводило максимум 10 символов и после того что выведет просто ...
 
На PHP через wordwrap, на CSS через ограничение размеров дива и указать этому диву overflow:hidden.
 
Кто сказал что такого нет в css?
Можно ограничить размер дива как это было сказано выше + еще есть очень хорошее свойство text-overflow:ellipsis; и -o-text-overflow: ellipsis;(для оперы). Поддерживается ие и вебкитом, т.е. фф к сожалению единственный кто не поддерживает.
Делает вот что:
text_overflow_ellipsis.gif
 
  • Заблокирован
  • #6
Можно указав для div
width и height, больше чем эти размеры текст выводиться не будет
 
Если стилями... то можно еще слоями. Сделать рамку, а в рамке текст... только текст это нижний слой, а рамка верхний слой. И когда текст будет больше размеров рамки, то он будет скрываться за ней и его не будет видно. Но это только если пару строчек нужно будет скрыть, потому что потом он будет вылазить за рамку и будет некрасиво. Но лучше всего использовать text-overflow:ellipsis; и -o-text-overflow: ellipsis;. Только кто покажет пример его использования? Напишите ХТМЛ код и стили для с этими параметрами.

Существуют ли еще способы?
Схема та же:
HTML:
<div class="style-text">
  текст
</div>
 
ограничить по шщирине вывод - через цсс - никак. через пхп - счтитать буквы что ли. а в целом по высоте это обычное дело:
Код:
<style>
div {line-height:1.2em; font-size:1em; height:3.6em; overflow:hidden;}
</style>

(указывать line-height и height надо кратными и делать это для того, что бы тект не обрезался по середине строки.

А еще можно через SMARTY {$var|truncate:30}
 
а в PHP можно? и как это сделать?
вот это выводит текст...
PHP:
<div style="float: right;" >
<?php echo $total_products ?>
</div>
как сделать что бы выводило максимум 10 символов и после того что выведет просто ...
можно и на пхп, например так

PHP:
<div style="float: right;" >
<?php 
$total_products = substr("$total_products",0, 15 );
$total_products .= '...'
echo $total_products;
?>
</div>

в примере - 15 символов, просто ставите себе нужное ограничение
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху