使<pre>的内容自动换行
转载请注明转自《使<pre>的内容自动换行》
<pre> 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
<pre> 标签的一个常见应用就是用来表示计算机的源代码。
而我们经常碰到的一个问题是如果一个代码上碰到有图片或者网页地址就会使代码很长,结果会造成页面撑开或者代码超出边界。非常难受,如果用overflow:hidden那么会将原来的代码隐藏掉,用overflow:auto则会出现滚动条,代码也不方便阅读。
点击查看:http://www.css88.com/demo/pre/index-1.html
今天折腾了一个晚上终于搞定<pre>的内容自动换行的问题:
1.先尝试使用:word-wrap: break-word;将内容自动换行,IE,OP,Chrome,Safari都可以,FF就悲剧了。
点击查看:http://www.css88.com/demo/pre/index-2.html
2.查看了pre的浏览器默认样式:
xmp, pre, plaintext {
display: block;
font-family: -moz-fixed;
white-space: pre;
margin: 1em 0;
}
都有这个white-space: pre,看看white-space的值:
值 描述
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。
有个pre-wrap,保留空白符序列,但是正常地进行换行。
这样就OK了搞定,我们只要加上样式:
pre {
white-space: pre-wrap;
word-wrap: break-word;
}
就能使<pre>的内容自动换行了。
点击查看:http://www.css88.com/demo/pre/
分享到:
相关推荐
**知识点**: `<nobr>`标签用于防止内容自动换行,通常与其他标签配合使用,如`<pre>`。 **实例**: ```html <html> <head> <title>测试强制不换行标签</title> </head> <body> 黄鹤楼<br> <br> <nobr> 昔人已乘黄鹤...
`<br>`用于换行,`<nobr>`阻止自动换行,`<pre>`保留原文格式,`<center>`实现内容居中。 此外,`<br>`标签在浏览器中产生回车换行效果,而连续的空格可以使用` `表示。`<hr>`标签创建水平线,`<hr width=,...
`<NOBR>`阻止自动换行,`<WBR>`则建议在何处可以自然地折行。 字体标记如`<STRONG>`、`<B>`、`<EM>`、`<I>`、`<TT>`、`<U>`等,用于改变文本的样式。`<STRONG>`和`<B>`用于强调,`<EM>`和`<I>`用于表示斜体,`<TT>`...
排版标签中,`<P>`用于创建段落,`<BR>`实现换行,`<HR>`插入水平线,`<CENTER>`使内容居中,`<PRE>`保留原始代码格式,`<DIV>`用于分隔和定位内容,`<NOBR>`防止文本自动换行,而`<WBR>`提供建议的折行点。...
`<P>`标记用于创建段落,`<BR>`用于换行,`<HR>`用于插入水平线,`<CENTER>`使内容居中显示,`<PRE>`保留原始的文本格式。`<DIV>`是一个通用的区隔标记,可以用来组织内容和进行布局定位。`<NOBR>`防止文本自动换行...
`<P>`用于创建段落,`<BR>`实现换行,`<HR>`插入水平线,`<CENTER>`使内容居中。`<PRE>`保留原文本格式,`<DIV>`用于划分区域并控制内容布局,`<NOBR>`阻止文本换行,`<WBR>`建议在特定位置进行折行。 字体和样式...
--注解-->`是注释标记,不会在页面上显示,`<P>`定义段落,`<BR>`用于换行,`<HR>`插入水平线,`<CENTER>`使内容居中,`<PRE>`保留原始的文本格式,`<DIV>`用于分隔和定位内容,`<NOBR>`防止文本自动换行,`<WBR>`则...
* `<pre>`:预格式化文本,保留空白符和换行。 超链接标签 * `<a>`:定义超链接,href 属性设置链接地址。 列表标签 * `<ul>`:无序列表。 * `<ol>`:有序列表。 * `<li>`:列表项,在`<ul>`或`<ol>`内部使用。 ...
`<p>`定义段落,`<br>`用于换行,`<nobr>`阻止自动换行,`<blockquote>`用于缩进显示内容,`<center>`居中内容,`<marquee>`实现滚动效果,`<dl>`, `<dt>`, `<dd>`创建定义列表,`<ol>`和`<ul>`创建有序和无序列表,...
- `<br>`实现换行,`<pre>`保持原文格式,`<b>`表示粗体,`<i>`表示斜体,`<u>`表示下划线,`<del>`表示删除线,`<sub>`表示下标,`<sup>`表示上标。 - `size`属性调整字体大小,`color`属性改变字体颜色,`font-...
- `<pre>` 保留原始的文本格式,不进行自动换行。 - `<div>` 用于分隔和布局内容。 - `<strong>` 和 `<b>` 用于加粗字体,强调内容。 - `<em>` 和 `<i>` 用于斜体表示,通常用于强调。 - `<tt>` 创建等宽字体,常...
2. 段落:`<p>`标签用于定义段落,多个连续的段落会被浏览器自动分隔开。 ```html <html> <body> <p>这是第一段。</p> <p>这是第二段。</p> </body> </html> ``` 3. 换行:`<br>`标签用于强制在不开启新段落的...
2. `<pre>`标记:`<pre>`是预排版标记,用于保持文本的原始格式,不进行自动换行和缩进处理。 3. `<nobr>`、`<form>`和`<tr>`标记:`<nobr>`标记用于阻止文本换行,`<form>`用于创建表单,`<tr>`则是表格中的行标记...
要<br>在一段<br>里<br>换行<br>请使用<br>br这个Tag。 </p> </body> </html> ``` `<br>`标签用于插入一个换行符,可以在不创建新段落的情况下实现强制换行。这在某些情况下非常有用,比如在地址、电话号码或者诗歌...
16. `<br>`: 换行,使文本在新的一行开始。 17. `<hr>`: 水平线,用于分隔内容。 18. `<strong>` 和 `<em>`: 分别用于强调文本(通常是加粗)和斜体,有助于提高可读性。 19. `<blockquote>`: 用于引用大段文字,...
`用于添加空格,`<hr>`创建水平线,`<address>`添加联系地址信息,`<code>`显示代码片段,`<pre>`保留文本的原始格式。 6. 使用`<ul>`和`<li>`创建无序列表,列表项前会有默认的点状符号。`<ol>`和`<li>`则用于创建...
- `<NOBR>`:禁止自动换行。 - `<WBR>`:允许在指定位置换行。 ##### 字体标记 - `<STRONG>`:加粗文本,通常用于强调。 - `<B>`:粗体文本。 - `<EM>`:强调文本,通常表现为斜体。 - `<I>`:斜体文本。 - `<TT>`...
格式化预排版标签(<pre>)用于显示预排版的格式,如代码或者需要保留空格和换行的文本。它会按照浏览器显示等宽字体,保留文本的原始格式。例如: ```html <pre>这是一段预排版文本</pre> ``` 主题分隔标签(<hr>)...
- `<code>`和`<pre>`:代码展示,`<pre>`保留原始格式。 - `<table>`:表格,包含`<tr>`(行)、`<th>`(表头)和`<td>`(单元格)。 - `<form>`:表单,用于用户输入,包含`<input>`(输入框)、`<button>`(按钮)...
在网页内容的添加上,可以使用`<p>`创建段落,`<br>`进行换行,`<font>`标签来改变字体样式(尽管现在推荐使用CSS来处理),`<center>`或`<div align="center">`使内容居中,`<pre>`保留原文本格式,`<img>`插入图片...