让 <pre /> 标签中的内容自动换行并符合 W3C 标准(多浏览器支持)
默认情况下,<pre /> 标签中的内容若超出范围不会自动换行,这样无论在显示或打印都会出现麻烦。
下面提供符合 W3C 标准并支持多浏览器的 CSS 样式代码:
pre{
white-space:pre-wrap;
white-space:-moz-pre-wrap;
white-space:-pre-wrap;
white-space:-o-pre-wrap;
word-wrap:break-word;
}
更多内容请参见:http://www.w3.org/TR/css3-text/#white-space。
pre标签会原样保留HTML内容的格式,可是如果宽度过大会把页面撑坏,这时候需要自动换行来帮忙:
Wrapping the pre tag
Making preformated text wrap in CSS3, Mozilla, Opera and IEis the tip that let's you use the pre tag to keep the formatting, without cursing yourself when some of the content is too long and doesn't wrap:
pre {
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
}
父标记最好加个DIV,并设置CSS属性:word-wrap: break-word;white-space : normal;
直接使用style写法:
<pre style="width:30px;word-break: break-all; word-wrap:break-word;border:1px solid #555">
asfasdfas
dfasd
fa
sdfasdf
</pre>
分享到:
相关推荐
在HTML中,也可以直接在单元格内使用` `标签来强制换行,但这需要知道何时插入换行,通常不适合动态内容。 3. **自定义模板列**:对于更复杂的情况,如特定字段需要换行,可以创建自定义模板列,然后在模板中...
本站文章中使用了 pre 格式输出 代码。 而浏览器默认是强制不换行输出 pre 里的...在之前我都是有意的在代码里强制换行... 累啊. 今天有意的google了下,找到了: [code]pre { whitewhite-space: pre-wrap; /* css-3 */
然而,标准的 `<pre>` 标签有一个限制,即它通常不会自动换行文本,而是将文本保持在单行内,直到遇到浏览器窗口的边缘才会强制换行。这可能会导致在某些情况下,文本溢出并且阅读困难。为了解决这个问题,我们可以...
`nowrap`则不允许换行,所有文本将在同一行显示,直到遇到` `标签或其他强制换行的元素。`pre`保留所有空白,不进行换行和字符合并,而`pre-wrap`则允许换行但保持空白字符。 3. **`overflow-wrap`**(旧称为`...
在做企业站的英文版的时候,英文单词由于剩下的空间不足,导致整个单词都换行,造成单词之间的空隙太大。如下图: 使用css属性word-break:break-all;...overflow:hidden 隐藏 white-space:normal 默认 pre 换行
本文介绍了css是如何实现在页面文字不换行、自动换行、强制换行的方法,分享给大家,具体如下: 强制不换行 div{ white-space:nowrap; } 自动换行 div{ word-wrap: break-word; word-break: normal; } 强制英文单词...
如果没有设置td的宽度,nowrap将默认生效,强制文本不换行。但如果指定了td的宽度,一旦内容超过这个宽度,浏览器会自动忽略nowrap属性,使文本换行以适应设定的宽度。 为了使TD在内容过长时自动换行,我们可以利用...
自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行 ...
标题"超出部分自动换行兼容多浏览器"所指的问题就是如何让文本在容器宽度达到极限时能自动换行,避免内容溢出,从而保持页面布局的整洁和用户体验的流畅。描述中提供的代码片段展示了一种实现这一功能的方法。 首先...
只对中文起作用,强制换行 4. white-space:nowrap; 强制不换行,都起作用 5. white-space:nowrap; overflow:hidden; text-overflow:ellipsis;不换行,超出部分隐藏且以省略号形式出现(部分浏览器支持) 代码: ...
- **使用 `<pre>` 标签**:将文本包裹在 `<pre>` 标签中,可以让浏览器保留文本中的空格和换行。 ##### 3. 使用JavaScript动态调整 如果上述方法都无法满足需求,还可以考虑使用JavaScript动态地调整文本的显示效果...
1. **自动换行**:默认情况下,大多数HTML元素(如`<p>`标签)会根据其内容自动换行。如果希望控制元素内的换行行为,可以使用CSS的`white-space`属性。例如,设置`white-space: normal`可以让浏览器按照标准的方式...
描述中提到的问题,实质上是指在IE浏览器中,UL和LI元素在默认情况下不会强制文字在超出容器宽度时自动换行。这是因为IE浏览器的默认样式设置中并没有为LI元素的white-space属性赋予break-word或者normal值,该属性...
本篇将详细介绍如何使用CSS属性来实现强制换行和强制不换行。 首先,让我们讨论强制不换行的属性。当希望文本在一行内完全显示,即使这会导致文本溢出容器,可以使用`white-space`属性。将其设置为`nowrap`,可以使...
今天我们就来深入探讨一下与强制换行(word-wrap)、强制不换行(white-space)相关的属性,以及它们是如何工作的。 首先,我们有三个主要的CSS属性用于控制换行:word-wrap、word-break和white-space。 word-wrap...
例如,`white-space: pre`会让浏览器保留所有的空白和换行,而`white-space: normal`(默认值)则会合并连续的空白和删除行内换行。 3. **Asp.Net控件**: - `Label`控件默认会把多个空格和换行视为一个空格。若要...