【发布时间】:2014-01-13 14:51:30
【问题描述】:
我使用<ol> 来显示带有行号的代码 sn-p。由于我正在显示程序代码,我通过在li 上设置white-space: pre 来禁用换行(并启用缩进),这意味着li 的内容可以超出右边距并导致页面具有水平滚动酒吧。到目前为止一切顺利。
当我想在某些lis 上设置背景颜色以调出特定的代码行时,问题就出现了。我可以在li上设置background-color,但是颜色只延伸到页面的右边距;事实上,文本的最后 10 个像素左右(等于正文的右边距)没有背景颜色。如果我水平滚动,那就更糟了:背景颜色滚动离开页面。背景颜色只有一个浏览器宽度(减去页边距)。
Here's a fiddle illustrating the problem。如果你向右滚动,我希望背景是蓝色的,只要有文字。
即使页面水平滚动,如何让background-color 填满内容的整个宽度?
【问题讨论】:
标签: html css background-color horizontal-scrolling pre