Столкнулся с тем, что в highlight.js текст не переноситься, а скролиться в блоке PRE. Я предпочитаю, чтобы текст переносился автоматом. Для этого существуют специальные css-свойства. Ниже привожу универсальный метод для всех броузеров и версий css, которым собственно и пользуюсь сам:
pre {
white-space: pre; /* CSS2 */
white-space: pre-wrap; /* CSS 2.1 */
white-space: pre-line; /* CSS 2.1/3 */
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -hp-pre-wrap; /* HP printers */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: -pre-wrap; /* Opera 4-6 */
word-wrap: break-word; /* Только для динозавра IE */
}
Для скролинга же блока используется «overflow: auto», чтобы отключить скроллинг и обрезать линию «overflow: hidden», а чтобы без скроллинга и полной линией текста «overflow: off;».
У этого блога уже более 600 подписчиков. Присоединяйтесь к их числу!
Иван Сагалаев
Декабрь 8th, 2006 at 7:31 дп
Я только встряну сказать, что это не highlight.js слова не переносит, а просто это поведение по умолчанию блока pre, который для кода используют стандартно.
P.S. Кстати, в статье не расцвечен блок, потому что там внутри уже есть теги (acronym). В этом случае highlight.js не трогает раскладку. Надо бы это в FAQ вынести...
Маниакальный Веблог » Код с тегами в highlight.js
Декабрь 8th, 2006 at 8:09 дп
[...] Ответ на это совсем неоднозначный, потому что есть код, в котором теги “просто попались” и никому не нужны (как <acronym>ы у Слаффа, которые проставляются там автоматически). А есть код, где тегами задается очень нужное оформление, как например у меня в статье, где <del>ами показано, что изменилось. [...]
slaff
Декабрь 8th, 2006 at 10:02 пп
Про акронимы уже написал автору. В принципе там не сложный плагин, если автор не ответит, то сам поковыряю попозже :) А сейчас пора концертов, фотосессий — еле успеваю всё делать :)