html - 在我的 LI 中,为什么溢出的 bg 颜色与其余部分的 bg 颜色不同?

标签 html css scroll

我在有序列表中显示代码,以便它显示行号。每个 li 都有一个 pre 标签,其中填充了一行代码。

我的问题是,当我设置 ol 的宽度并允许溢出滚动时,溢出的背景颜色与最初显示区域的背景颜色不同。

ol 的背景颜色必须与 li 的背景颜色不同,以使行号突出显示。

我的 CSS 有问题吗,为什么会这样?如何为行号和代码设置滚动条和不同的背景颜色?

HTML:

<ol class="code">
  <li>
    <pre>Hello World! This is a long line that you have to scroll to see.</pre>
  </li>
  <li>
    <pre>This is the second line that you have to scroll to see.</pre>
  </li>
</ol>

CSS:

  ol {
    width:200px;
    background-color:#CFCFCF; }

  pre {
    color:#FFF;
    background-color:#000; }

  .code {
    overflow:scroll; }

Example page

问题:

alt text

最佳答案

这是正确的行为。这是因为当文本溢出元素(在本例中为 pre)时,框不会随之增长。

关于html - 在我的 LI 中,为什么溢出的 bg 颜色与其余部分的 bg 颜色不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741137/

相关文章:

css - 我可以使用 CSS3/HTML 5 在文本上设置水平多色渐变吗?

javascript - CSS 和 JavaScript 不会在悬停时按预期切换

android - 在达到限制时使 ActionBar 上的选项卡滚动,而不是创建下拉列表

javascript - 如何删除 HTML 元素上的所有事件?

css - img 标签的奇怪行为

html - <li> 和 <ul> 元素之间神秘的填充/边距

javascript - 将 CSS 面板更改为 100% 宽度会创建跳动的 jQuery 滚动

android - 回收站 View : disable scroll if there is enough room for all items

javascript - 添加更多子项时如何自动更改div边框

javascript - 检测 CSS 中的内容溢出