Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перенос строк
 
 автор: M_A_X   (26.04.2007 в 11:37)   письмо автору
 
 

1. Внутри тега table выводится ОЧЕНЬ ДЛИННЫЙ текст БЕЗ ПРОБЕЛОВ и ПЕРЕНОСОВ СТРОК. При этом задается ширина таблицы. Но при отображении таблица по ширине совпадает с шириной текста. Т.е. текст вывоодится в одну строку, а не переносится. Можно что-то с этим сделать?

2. То же самое с <select><option>ТЕКСТ1
<option>ТЕКСТ2
</select>

Если выводить внутри текса <br> или \n, никакого эффекта это не дает. Как сделать так, чтобы длинный текст отображался в несколько строк.

Заранее ВСЕМ спасибо!!!

   
 
 автор: ilyaILF   (26.04.2007 в 16:12)   письмо автору
 
   для: M_A_X   (26.04.2007 в 11:37)
 

Развивая эту http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=36001&page=4 тему можно добавить, что для IE можно использовать еще стиль word-wrap: break-word; который "самостоятельно сделает переносы в неразрывном тексте", но этот стиль не является валидным с т.з. W3C и работает этот прием, повторюсь, только в IE.
В вашем же случае можно сделать более универсальное решение, переносы при этом конечно же автоматически не расставятся, но текст можно будет просматривать в фиксированного размера ячейке:
<table border="1" width="100%" style="table-layout: fixed;">
<tr>
<td style="width: 50%; overflow: hidden;"><div style="overflow: scroll; width: 100%;">sssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssss sssssssssssssssssssssss sssssssssssssssssssssss sssssssssssssssssssssss</div></td>
<td>zzzzzzzzzzzzz</td>
<td>zzzzzzzzzzzzz</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

Альтернатива - использовать word-wrap: break-word;
<td style="width: 50%; overflow: hidden; word-wrap: break-word; ">sssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssss sssssssssssssssssssssss sssssssssssssssssssssss sssssssssssssssssssssss</td>
но это будет работать только в IE.
P.S. В этом примере строка "sssssss" разбивается при вставке в сообщения уже здесь на форуме, сделайте у себя ее неразрывной! (((

   
 
 автор: 12345   (26.04.2007 в 18:05)   письмо автору
 
   для: ilyaILF   (26.04.2007 в 16:12)
 

> строка "sssssss" разбивается при вставке в сообщения уже здесь на форуме
---но это нисколько не мешает в IE странице быть очень широкой - вот парадокс (форума).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования