css - 当 pre/code 内容太长时,列向右扩展,但期望使内容可滚动

标签 css bootstrap-4 responsive-design

我有一个简单的三列布局:

<div class="container-fluid">
    <div class="row">
        {{!-- Left space --}}
        <div class="col-2 d-none d-md-block"></div>

        {{!-- Content --}}
        <div class="col px-5 py-4 post-body">
            {{{contents}}}
        </div>

        {{!-- Right space --}}
        <div class="col-2 d-none d-md-block"></div>
    </div>
</div>

当屏幕宽度小于 768px 时,中间列占据整个视口(viewport)宽度。这就是我想要的,到目前为止一切顺利!

但现在我在中间列中嵌入了源代码({{{contents}}} 的一部分,格式为 <pre><code> 标记。

<pre>
  <code class="hljs csharp">
    {{!-- Some code snippets --}}
  </code>
</pre>

如果像下面屏幕截图 (throw new InvalidOperationException("Places to shift must be greater then zero!");) 中的代码行太长,则在进一步减小视口(viewport)宽度时,中间列的行为不再符合预期。

enter image description here

正如您从该屏幕截图中看到的那样,它向右扩展。但是我期望它保持其宽度比并使代码可滚动。

enter image description here

这是我样式表中的相关 CSS 部分:

/* Code blocks */
code.hljs, code {
    border-style: solid;
  border-width: thin;
  border-color: white;
  border-radius: .3em;
  font-size: 0.8125rem; // 13px
  line-height: 21px;
}

code.hljs {
  margin-left: 0px;
  margin-right: 0px;
  padding: 1em; 
}

code {
  margin-left: 3px;
  margin-right: 3px;
  padding: 2px 4px;
}

我在这里做错了什么?

最佳答案

我想你想使用 col-md-8 col 以便它只在隐藏其他列时填充宽度...

<div class="container-fluid">
    <div class="row">
        <div class="col-2 d-none d-md-block">Left </div>
        <div class="col-md-8 col px-5 py-4 post-body border">
            <pre>
              <code class="hljs csharp">
              </code>
            </pre>
        </div>
        <div class="col-2 d-none d-md-block">Right </div>
    </div>
</div>

演示:https://codeply.com/p/D382XygPU5

关于css - 当 pre/code 内容太长时,列向右扩展,但期望使内容可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923038/

相关文章:

html - 在表 td 中显示到中心的跨度

css - bootstrap 4 将 ul 列表转换为移动设备的列

html - Bootstrap : how to not have text-right in certain size?

css - 如何在 bootstrap 4 中使打开的 Accordion 标题变粘?

html - 通过媒体查询处理智能手机屏幕

javascript - 跨浏览器转换和转换问题

javascript - 我还是 jsfiddle 错误?

javascript - 输入密码字段->用图像替换元素符号

javascript - 在复选框上显示框或输入框

sass - 将 font-awesome 正确添加到 gulp 项目中