Итоговое решение (под максимально 25 строк кода):
Код: Выделить всё
#
#---[OPEN]---------
#в случае подключения внешнего файла css, иначе - overall_header.tpl
templates/ваш_стиль/имя_стиля.css
#
#---[FIND]-----------
#
.code {
#
#---[AFTER, ADD]----
#высота max-height задаётся из расчета: количество строк х 15px
max-width: 900px;
max-height: 375px;
overflow: auto;
padding: 0 10px;
#
#---[OPEN]---------
#
templates/ваш_стиль/formIE.css
#
#---[FIND]-----------
#
.postbody { line-height: 18px}
#
#---[AFTER, ADD]----
#высота height задаётся из расчета: количество строк х 15px
.code {
width: 700px;
width: 850px !important;
height:expression(this.scrollHeight> 375 ? "375px" : "auto")
}
#
#---[OPEN]---------
#
templates/ваш_стиль/bbcode.tpl
#
#---[FIND]-----------
#
<td class="code">
#
#---[REPLACE]----
#
<td><div class="code">
#
#---[FIND]-----------
#
<!-- BEGIN code_close --></td>
#
#---[REPLACE]----
#
<!-- BEGIN code_close --></div></td>
Оттестировано в Opera, FireFox, IE-6, IE-7.
+ Если "портянка" (фрагмент кода) меньше 26 строк скроллбар не отражается, высота "портянки" по количеству строк кода.
+ Всё, что больше 25 - под скролл
+ Если строка слишком длинная (что часто бывает), то автоматом добавляется и горизонтальный скролл в code-box (а не во всём окне браузера)