Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обрезание длинных слов (https://javascript.ru/forum/dom-window/24985-obrezanie-dlinnykh-slov.html)

RazZzeR 21.01.2012 11:53

Обрезание длинных слов
 
Нужно залатать одну кривость,и для этого есть 2 решения:
1) написать подходящее css - дохлый вариант
2)Нужно написать скрипт разделение длинных слов.

Вот зачем:
Написал красивое лс,
почти все идеально, но если писать очень длинное слово, то div блок съезжает, и получается криво.

я нашел скрипт для обрезки текста на слова.
вот моя задумка:
может каждое слово проверять и обрезать как-нибудь?

вот вариант, с помощью него наверно можно будет
написать подобное:

Код:

http://www.realcoding.net/articles/glava-12-stroki-i-metody-raboty-s-nimi.html

melky 21.01.2012 12:16

Цитата:

Сообщение от RazZzeR (Сообщение 151808)
Нужно залатать одну кривость,и для этого есть 2 решения:
1) написать подходящее css - дохлый вариант
2)Нужно написать скрипт разделение длинных слов.

Вот зачем:
Написал красивое лс,
почти все идеально, но если писать очень длинное слово, то div блок съезжает, и получается криво.

htmlbook.ru : text-overflow

<style>
div:hover {
     overflow:visible;
}

div { 
     overflow:hidden;
     white-space:nowrap;
     *!*text-overflow:ellipsis;*/!*
     position:absolute;
     width:400px;
}
</style>

<div>ну и тут ВНЕЗАПНО появляется очень длинное ссссссссссссссссссссллллллллллллллллллллллллллллллоооооооооооооооооооооооовввввввввввввввввооооооооо</div>


Цитата:

Сообщение от RazZzeR (Сообщение 151808)
я нашел скрипт для обрезки текста на слова.
вот моя задумка:
может каждое слово проверять и обрезать как-нибудь?

вот вариант, с помощью него наверно можно будет
написать подобное:

делать это придётся только для IE.

trikadin 21.01.2012 12:48

Цитата:

Сообщение от melky
делать это придётся только для IE.

В смысле? Он поддерживает св-во text-overflow.

melky 21.01.2012 13:16

Цитата:

Сообщение от trikadin (Сообщение 151822)
В смысле? Он поддерживает св-во text-overflow.

ну, я имел в виду IE<9. самые проблемыные они)

trikadin 21.01.2012 23:02

Цитата:

Сообщение от melky
ну, я имел в виду IE<9. самые проблемыные они)

С шестой версии... Они, конечно, проблемные, но не в данном случае)

devote 21.01.2012 23:51

а чем не угодил word-wrap: break-word; так он просто обрежет длинное слово и перенесет на следующую строку остаток

trikadin 22.01.2012 02:01

Цитата:

Сообщение от devote
а чем не угодил word-wrap: break-word; так он просто обрежет длинное слово и перенесет на следующую строку остаток

Зависит от условий задачи, скажем, для заголовков лучше использовать именно text-overflow.

devote 22.01.2012 02:08

Цитата:

Сообщение от trikadin
Зависит от условий задачи, скажем, для заголовков лучше использовать именно text-overflow.

судя по посту ТС, именно word-wrap ему и нужен

trikadin 22.01.2012 02:19

Цитата:

Сообщение от devote
судя по посту ТС, именно word-wrap ему и нужен

Что-то он вообще молчит...

devote 22.01.2012 02:20

на выходные ушел :D


Часовой пояс GMT +3, время: 18:08.