Google Code Prettifyの横幅が固定でレスポンシブにならなかったのでCSSを修正
サイト上にソースコードを色分けして表示してくれるSyntax HighlightライブラリはGoogleのCode Prettifyがシンプルで気に入ったのですが、横幅が固定でブラウザの幅に合わせて横幅が縮んでくれなかったのでCSSを追加して直しました。
調べても情報が出てこなかったんですけどもしかして自分だけかな?Code Prettifyがマイナーなのかも。ちょっと古いし。
・Google Code Prettify (GitHub)Code PrettifyはCDNのリンクを貼って、pre
にprettyprint
クラス付けるだけなので簡単に使えます。linenums
クラスをつけると行数の表示も可能。動作も軽いみたい。だたHTML特殊文字のエスケープは必要ですね。
<pre class="prettyprint">...</pre>
横幅が固定になる原因は、pre
の中に生成される色分けされたspan
もしくはli
(行数の表示をオンにしてる場合)のHTMLタグが折り返しになっていからでした。
CSSを追加して修正
pre.prettyprint { word-break: break-all; }
pre
のword-break: break-all;
でテキストを1文字単位で折り返しにするだけで横幅が縮んでくれるようになりました。もしこれでもならない場合はbreak-all
の後に!important
をつけるといいかも。
上の2つのコード表示にGoogle Code Prettifyを使ってるので確かめてみてください。テーマはsons-of-obsidian
。
コメント
コメントする