Issue found:

I found the post which has code block cannot render correctly in the small devices which width is less than 576px.

issue-rendering-my-code-block-in-bootstrap-5

Why?

I want to understand why this happend. So I just picked up a snippet which contains the code block and put into the bootstrap 5 example. Then the render result is like this:

render code block in bootstrap 5

My code block looks like this:

1
2
3
4
5
6
7
8
9
  <div class="highlight">
    <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
      <code class="language-bash" data-lang="bash">
        <span>export ANDROID_HOME</span><span style="color:#f92672">=</span><span>/Users/aron/Library/Android/sdk</span>
        export PATH<span style="color:#f92672">=</span>$ANDROID_HOME/platform-tools:$PATH
        export PATH<span style="color:#f92672">=</span>$ANDROID_HOME/tools:$PATH
    </code>
    </pre>
  </div>

This doesn’t have issue, So I guess my html dom may have issue, so I copied my html dom just one more level up

1
2
3
4
5
6
7
  <div class="d-grid">  
  <div class="highlight">
    <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
    ...
    </pre>
  </div>
</div>

then the issue happens:

issue with code block

So I know the issue happen when I use class="d-grid", and checked again the class d-grid using this style:

1
2
3
.d-grid {
    display: grid !important;
}

and class pre using this style

1
2
3
4
5
6
7
pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em;
}

If I tick off class d-grid display style, it will render correctly.

How to solve it

remove the class d-grid