Я хочу отобразить исходный код с номерами строк на веб-странице. (К сожалению, я не могу использовать существующие компоненты выделения, такие как google-code-prettify, потому что я должен использовать собственный синтаксический анализатор синтаксиса.)Вертикальная прокрутка длинных строк в таблице HTML
Чтобы избежать номеров строк от копирования & паста с исходным кодом Я использую таблицу с одной строкой и двумя ячейками: в первая ячейка есть номера строк, во второй ячейке исходного код:
<html><body>
<table>
<tr>
<td>1<br/>2<br/>3</td>
<td>
<pre>int main() {
println("I am a very looooooooooooooooog source code line.")
}</pre>
</td>
</tr>
</table>
</body></html>
Это работает, но у меня есть проблемы с линиями длиной исходного кода: таблица получает очень широкой. Если я сломаю длинные строки, номера строк на левой стороне больше не верны.
Лучшим решением было бы таблица была пользователь может прокручивать широкие линии, так же, как this example from GitHub на линии 88. Я попытался с различными параметрами CSS, как overlay
, width
, white-space
, но я не получил результат с GitHub.
Как прокрутить вертикальные длинные строки в таблице без полос прокрутки?
(Или есть лучшее решение для отображения кода строки numers без таблиц? Я видел решения, которые используют упорядоченный список или текстовое поле, но у них есть проблемы.)
Так что проблемы, которые перечислены и прокручиваемые есть, что мешает вашему используя их? И вы заметите, что в примере, на который вы ссылаетесь, используются элементы 'div' для строк? –