HTML <pre>标记值获取水平滚动条,如何格式化?

Els*_*han 31 html pre

此图显示了我在代码中发生的情况 这是我的博客页面.我的一些帖子有C#代码块.为此,我使用<'pre'>标签.pre标签宽度为100%,并具有背景颜色.但是,文字远离它,如下图所示.我怎么能克服这个?我不想要底部滚动条.

Nic*_*ick 62

有几个解决方案:

最简单的是在文本中放置换行符.这可能不是你想要的,因为它会留下较大的右边距或仍然导致滚动条,除非浏览器窗口的大小合适.

另一种是white-space:pre-wrap;在CSS中使用你的<pre>标签.这将导致文本根据需要换行到新行,但仍保留源中存在的所有空格.有关此CSS属性的更多信息,请参见http://www.w3schools.com/cssref/pr_text_white-space.asp.

或者,如果您不想添加任何换行符(手动或通过自动换行),您可以为<pre>标记使用以下CSS属性之一:

  • 如果CSS中的'pre {white-space:pre-wrap; }`没有这样做,我不确定我是否理解你在寻找什么.(`<pre style ="white-space:pre-wrap;">`在你的实际HTML中应该做同样的事情,但练习稍差一些.)你能描述一下你想要它做什么吗? (5认同)

Ray*_* Pk 7

添加样式:

pre { 
    white-space: pre-wrap; 
    word-break: break-word;
}
Run Code Online (Sandbox Code Playgroud)