Jump to content
  • 0

Обрезка лишнего текста


angangell
 Share

Question

Всем привет!

Нужно сверстать вот такой вот блок с текстом

Qql427t.png

 

И нужно поставить "обрезание" текста в случае если комментарий будет больше 3-х рядков

Вот что у меня получилось

GgwHq.png

 

Как же его правильно сделать ?

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

Зачем так много вложенных блоков?

Зачем для класса recall-layout задал высоту 400px?

Почему, после того, как задал флоат, не прописал очистку? 

 

У класса recall-layout измени высоту на 90px и ему же добавь overflow: hidden

Link to comment
Share on other sites

  • 0
$(function () {  $('.recall-text').each(function () {  var textName = $(this).text()    if (textName.length > 150) {      newTextName = textName.slice(0, 150);      $(this).text(newTextName + '...');    }    else {      $(this).text(textName);    }  });});

Простейший код. Поставьте вместо 150 в двух местах нужное кол-во симоволов.

  • Like 1
Link to comment
Share on other sites

  • 0
Простейший код. Поставьте вместо 150 в двух местах нужное кол-во симоволов.

Если уж обрезать строку, то это лучше сделать на стороне сервера сразу:

echo mb_substr($text, 0, 150);
Link to comment
Share on other sites

  • 0
$(function () {  $('.recall-text').each(function () {  var textName = $(this).text()    if (textName.length > 150) {      newTextName = textName.slice(0, 150);      $(this).text(newTextName + '...');    }    else {      $(this).text(textName);    }  });})

этот кусок в коде лишний )

 else {    $(this).text(textName); } 
  • Like 1
Link to comment
Share on other sites

  • 0

 

этот кусок в коде лишний )

Если только со стороны женской логики) 

 

с точки зрения мужской тоже самое. В коде если строка больше 150 символов она обрезается и ей добавляется троеточие, во всех остальных случаях она останется не измененной, и нет смысла перегружать содержимое =)

Это может быть нужно только в случае если длина строки может меняться динамически.

Link to comment
Share on other sites

  • 0

1.)Зачем так много вложенных блоков?

2.)Зачем для класса recall-layout задал высоту 400px?

3.)Почему, после того, как задал флоат, не прописал очистку? 

 

1.да вроде нету лишних

w3IU3HK.png

 

2.Ошибка)Там не должна быть задана высота.Уберу

3. Да вроде как прописал clearfix.

Link to comment
Share on other sites

  • 0
Сомневаюсь, что в вас хоть какая логика присутствует

:wub:

Это может быть нужно только в случае если длина строки может меняться динамически.
 

Привык в else всегда что-нибудь писать. бэдпрактик?

Link to comment
Share on other sites

  • 0
Привык в else всегда что-нибудь писать. бэдпрактик?

 

избыточный код да не комильфо =) Хотя сам бывает так делаю, но в основном только если у меня есть какая-то идея которую хочу сделать чуть позже, а потом забываю или нужда отпадает =) через какое-то время затираю такие места.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy