Как остановить переполнение динамических данных за пределами таблицы? - PullRequest
0 голосов
/ 17 сентября 2010

Это приложение Struts.Я должен показать некоторую динамическую дату в левой панели, получая данные из БД или любого объекта сеанса, например, Notes.Если между словами есть пробел, значит, он работает нормально.Но при тестировании ввода некоторых символов без пробела показывается, что данные на левой панели пересекают таблицу и появляются на главной панели в IE8, Mozilla и Chrome.

Моя часть примера кодавот так.

<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" class="fixedTable">
<tr>
 <td class="normalTxt" width="100" style="text-align:left;"
   bean:write name="cNotesInfo" property="description" /> 
 </td>
</tr>
</table>

Любое решение, пожалуйста.

Я убрал символ </>, чтобы сделать U шо кодом .

1 Ответ

0 голосов
/ 17 сентября 2010

Вы можете добавить пробел к вашим данным перед рендерингом на экран.string Data = "areallylongstringthatisgoingtobreakyouroutputresult" if(Data.Length > 50 && !Data.Contains(' ')){ Data.insertAfter(25,' '); }

Также есть это для выбранных браузеров. Перенос по словам поддерживается в браузерах IE 5.5+, Firefox 3.5+ и WebKit, таких как Chrome и Safari. .break-word { word-wrap: break-word; } Одно важное замечание - если элемент имеет фиксированную ширину, этот подход хорошо работает.Однако, если у вас ширина 100%, это не сделает работу

...