Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   разрыв слов в ячейке (https://javascript.ru/forum/misc/12739-razryv-slov-v-yachejjke.html)

Vovan222 31.10.2010 17:16

разрыв слов в ячейке
 
Есть таблица, в низу которой располагается кнопка,при каждом нажатии на которой уменьшается ширина первого столбца на 10 px. Все нормально, но мне нужно, чтобы при маленькой ширине столбца, находящийся внутри текст разрывался в словах и переносился. Ставлю для ячейки word-wrap: break-word, но это не помогает, все равно минимальная ширина ячейки это самое блинное слово.
Подскажите как сделать так, чтобы длинные слова разрвались и переносились? Вот код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <title>Test</title>
    
    <style type="text/css">
    table
    {
        border-collapse: collapse;
    }
    table td
    {
        border: 1px solid black;
        vertical-align:top;
        padding: 1px;
        WORD-WRAP:break-word;
    }
    </style>
    <script type="text/javascript">
        function changeSize()
        {
            var cell = document.getElementsByTagName('TD')[0];
            var cellWidth = parseInt(cell.width);
            
            if(cellWidth > 10)
                cell.setAttribute('width',cellWidth - 10);
    
        }
    </script>
    </head>
    <body>
        <table id="myTable">
            <tr>
                <td width='300px'> 
                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at,
                    adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut
                    lorem vitae turpis porttitor tempor.

                </td>
                <td width='300px'>
                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at,
                    adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut
                    lorem vitae turpis porttitor tempor.
                </td>
            </tr>
            <tr>
                <td>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse justo nibh, pharetra at,
                    adipiscing ullamcorper, rutrum ac, enim. Nullam pretium interdum metus. Ut in neque. Vivamus ut
                    lorem vitae turpis porttitor tempor.
                </td>
                <td>asdaasdsadasd</td>
            </tr>
        </table>
        
        <p>
            <input type="button" value="-10px" onclick="changeSize()">
        </p>
    </body>
    </html>

ksa 01.11.2010 10:15

Цитата:

Сообщение от Vovan222
как сделать так, чтобы длинные слова разрвались

Решение в ХТМЛ5

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>самое<wbr>мать<wbr>иё<wbr>длиное<wbr>предлиное<wbr>слово<wbr>которое<wbr>ну<wbr>никак<wbr>не<wbr>перенести<wbr>по<wbr>частям
</p>
</body>
</html>

ksa 01.11.2010 10:21

Плюс немного ЦССа...

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p style='white-space: pre-wrap;'>
	самое<wbr>мать<wbr>иё<wbr>длиное<wbr>предлиное<wbr>слово<wbr>которое<wbr>ну<wbr>никак<wbr>не<wbr>перенести<wbr>по<wbr>частям
</p>
</body>
</html>


Но один фик не всем браузерам это подвластно... :-?

Kolyaj 01.11.2010 10:33

Цитата:

Сообщение от ksa
Решение в ХТМЛ5

А что вы здесь назвали таким модным словом?

http://vitaly.harisov.name/example/wbr.html

ksa 01.11.2010 10:53

Kolyaj, не совсем понял вопрос... :blink:
На сколько я вкурсе, тег

<wbr>


появился в ХТМЛ5, если верить
http://htmlbook.ru/html/wbr

Потому так и написал...

Kolyaj 01.11.2010 10:57

Пример, который я привёл, в заголовках отдаёт
Цитата:

Last-Modified: Tue, 26 Feb 2008 23:53:51 GMT
Т.е. он был создан почти три года назад, когда о HTML5 никто из разработчиков даже не думал.

subzey 01.11.2010 11:04

Ух ты, его все-таки стандартизировали.

ksa 01.11.2010 11:16

Kolyaj, ну теперь вот так вот, как я и написал... :)


subzey, тепеь он официально существует.

subzey 01.11.2010 11:39

Интересно, когда уже W3C сделают <textarea type="wysiwyg" />? ;)

vladlen 02.11.2010 03:19

IMHO тогда лучше юзать &shy;, в FF так даже с переносами, а <wbr> такая же хрень как и <nobr>


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