CSS - переполнение текста: исправление многоточия

0

Я использую text-overflow: многоточие, чтобы сделать максимальное количество строк в моей статье с контейнером. Он работает нормально, но ограничивает запуск после 1 строки, и мне нужно установить его больше. (например, 3-4) проблема заключается в том, как бы я ни старался, она перемещала все в контейнере с моей статьей или не делала никаких изменений.

Я новичок в CSS, поэтому я часто делаю что-то неправильно, могу ли помочь мне с этим?

DEMO: Fiddle LIVE WEBSITE

Часть CSS с эллипсисом (полный CSS/HTML можно найти на демонстрационных примерах выше):

#article-container p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 168px;
}

#article-container p.more {
    overflow: hidden;
    padding: 0;
    white-space: normal;
    width: auto;
}

Итак, ребята здесь, кто-нибудь, кто может помочь мне установить, чтобы он ограничивал больше строк не только одним?

Спасибо, что прочитали этот пост

  • 0
  • 0
    Есть ли шанс, что вы можете дать мне работать скрипку, потому что я пытаюсь это, и он просто удаляет мой p.more :(
Показать ещё 1 комментарий
Теги:

2 ответа

1

В Elipse в CSS только 1 строка. Есть несколько библиотек javascript, которые помогут вам выполнить то, что вы хотите. Например, http://dotdotdot.frebsite.nl/.

  • 0
    Мне нужно исправить это без JS, просто HTML + CSS
  • 0
    Возможно, вы можете попробовать использовать max-height и max-width и установить overflow:hidden . Но это, вероятно, покажет половину буквы в некоторых браузерах в зависимости от содержимого.
0

Вы не можете сделать больше, чем 1 строку с CSS (по крайней мере, не таким образом, который совместим с большинством браузеров), но вы можете обрезать его с помощью PHP, если вы не хотите использовать Javascript.

<?php
function Truncate($string, $length=50, $stopanywhere=false) {
    if (strlen($string) > $length) {
        //limit hit!
        $string = substr($string,0,($length -3));
        if ($stopanywhere) {
            //cut off anywhere
            $string .= '...';
        } else{
            //cut off after word
            $string = substr($string,0,strrpos($string,' ')).'...';
        }
    }
    return $string;
}
?>

Определите строку $ с текстом, текст, который вы хотите ограничить.

  • 0
    Да, приятель, у меня нет проблем, чтобы ограничить его с помощью PHP, проблема в том, что это код для моего друга, и он хочет ограничить его с помощью CSS / HTML, нет ли способа ограничить его шириной / высотой или чем-то еще?
  • 0
    В настоящее время нет способа сделать это с помощью чистого CSS и добавить многоточие таким образом, чтобы это было совместимо со всеми современными браузерами. По крайней мере, без использования CSS-хаков. Попробуйте ссылку, которую кто-то разместил в комментарии к вашему вопросу. Не могу гарантировать, что это даст надежный результат.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню