Use of rainbow.js
to highlight the code causing code in <code>
tag to overflow (x). CSS overflow property doesn't seem to work (even with !important
)
Code containing <code>
tag
<pre>
<code>
Any code to be highligted
</code>
</pre>
CSS :
code {
overflow: auto; /* Not working (scroll also not working) */
width: 100%;
}
Replacement of <code>
tag with <div>
eliminates the overflow problem but highlighting doesn't work (this plugin requires code to be put in <code>
tag)
How can I resolve this overflow issue to provide scroll? Or do I need to use any other code highlighting library?
• With code
tag (highlight yes, scroll no) Overflow
• With div
tag (highlight no, scroll yes)
Instead of using the
overflow
property in thecode
element, you should use it in thepre
element.pre
, by default, haswhite-space: pre
declaration, which renders new lines only if the HTML inside has a<br>
tag or a newline character, and that's why the text won't break if reaches the limit of the parent element. See https://developer.mozilla.org/en-US/docs/Web/CSS/white-space for more details.So, using
overflow: auto
in thepre
element should solve it :)