0

<pre></pre>超出其父级边界的文本<div></div>。如何解决这个问题呢?

据说可以缩短预格式化文本中的行长,但是怎么做呢?

我见过

<%# DataBinder.Eval(Container.DataItem, "Comments")
               .ToString().Replace("\n", "<br />") %>

是c#吗?我是一名 PHP 程序员。

4

2 回答 2

2

您可以使用 CSS 使文本换行:

pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

如果您根本不希望更改文本格式,则此 CSS 将使用滚动条使所有文本都可见:

pre {
  width: 100%;
  overflow: auto;
}
于 2009-11-05T05:02:27.493 回答
1

尝试添加 CSS:

pre {
  width: 100%;
  overflow: auto;
}
于 2009-11-05T04:55:07.630 回答