`
anke1460
  • 浏览: 43642 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

使<pre>的内容自动换行

阅读更多

使<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/

 

分享到:
评论

相关推荐

    HTML语言源代码实例

    **知识点**: `&lt;nobr&gt;`标签用于防止内容自动换行,通常与其他标签配合使用,如`&lt;pre&gt;`。 **实例**: ```html &lt;html&gt; &lt;head&gt; &lt;title&gt;测试强制不换行标签&lt;/title&gt; &lt;/head&gt; &lt;body&gt; 黄鹤楼&lt;br&gt; &lt;br&gt; &lt;nobr&gt; 昔人已乘黄鹤...

    第五讲-HTML网页设计基础三.ppt

    `&lt;br&gt;`用于换行,`&lt;nobr&gt;`阻止自动换行,`&lt;pre&gt;`保留原文格式,`&lt;center&gt;`实现内容居中。 此外,`&lt;br&gt;`标签在浏览器中产生回车换行效果,而连续的空格可以使用`&nbsp;`表示。`&lt;hr&gt;`标签创建水平线,`&lt;hr width=,...

    Html标记语言全解.docx

    `&lt;NOBR&gt;`阻止自动换行,`&lt;WBR&gt;`则建议在何处可以自然地折行。 字体标记如`&lt;STRONG&gt;`、`&lt;B&gt;`、`&lt;EM&gt;`、`&lt;I&gt;`、`&lt;TT&gt;`、`&lt;U&gt;`等,用于改变文本的样式。`&lt;STRONG&gt;`和`&lt;B&gt;`用于强调,`&lt;EM&gt;`和`&lt;I&gt;`用于表示斜体,`&lt;TT&gt;`...

    HTML的一些用法及技巧(适合新手)

    排版标签中,`&lt;P&gt;`用于创建段落,`&lt;BR&gt;`实现换行,`&lt;HR&gt;`插入水平线,`&lt;CENTER&gt;`使内容居中,`&lt;PRE&gt;`保留原始代码格式,`&lt;DIV&gt;`用于分隔和定位内容,`&lt;NOBR&gt;`防止文本自动换行,而`&lt;WBR&gt;`提供建议的折行点。...

    2022年HTML语言剖析(二)HTML标记一览CSSHTML教程.docx

    `&lt;P&gt;`标记用于创建段落,`&lt;BR&gt;`用于换行,`&lt;HR&gt;`用于插入水平线,`&lt;CENTER&gt;`使内容居中显示,`&lt;PRE&gt;`保留原始的文本格式。`&lt;DIV&gt;`是一个通用的区隔标记,可以用来组织内容和进行布局定位。`&lt;NOBR&gt;`防止文本自动换行...

    HTML标记表 精华版

    `&lt;P&gt;`用于创建段落,`&lt;BR&gt;`实现换行,`&lt;HR&gt;`插入水平线,`&lt;CENTER&gt;`使内容居中。`&lt;PRE&gt;`保留原文本格式,`&lt;DIV&gt;`用于划分区域并控制内容布局,`&lt;NOBR&gt;`阻止文本换行,`&lt;WBR&gt;`建议在特定位置进行折行。 字体和样式...

    简单易学的HTML学习资料

    --注解--&gt;`是注释标记,不会在页面上显示,`&lt;P&gt;`定义段落,`&lt;BR&gt;`用于换行,`&lt;HR&gt;`插入水平线,`&lt;CENTER&gt;`使内容居中,`&lt;PRE&gt;`保留原始的文本格式,`&lt;DIV&gt;`用于分隔和定位内容,`&lt;NOBR&gt;`防止文本自动换行,`&lt;WBR&gt;`则...

    HTML的基本标签是构成网页内容结构的基础元素,下面是一些常见的HTML基本标签

    * `&lt;pre&gt;`:预格式化文本,保留空白符和换行。 超链接标签 * `&lt;a&gt;`:定义超链接,href 属性设置链接地址。 列表标签 * `&lt;ul&gt;`:无序列表。 * `&lt;ol&gt;`:有序列表。 * `&lt;li&gt;`:列表项,在`&lt;ul&gt;`或`&lt;ol&gt;`内部使用。 ...

    html相关知识css javascripte

    `&lt;p&gt;`定义段落,`&lt;br&gt;`用于换行,`&lt;nobr&gt;`阻止自动换行,`&lt;blockquote&gt;`用于缩进显示内容,`&lt;center&gt;`居中内容,`&lt;marquee&gt;`实现滚动效果,`&lt;dl&gt;`, `&lt;dt&gt;`, `&lt;dd&gt;`创建定义列表,`&lt;ol&gt;`和`&lt;ul&gt;`创建有序和无序列表,...

    常用HTML格式、字体标记、图片、连接.docx

    - `&lt;br&gt;`实现换行,`&lt;pre&gt;`保持原文格式,`&lt;b&gt;`表示粗体,`&lt;i&gt;`表示斜体,`&lt;u&gt;`表示下划线,`&lt;del&gt;`表示删除线,`&lt;sub&gt;`表示下标,`&lt;sup&gt;`表示上标。 - `size`属性调整字体大小,`color`属性改变字体颜色,`font-...

    html语言学习教程

    - `&lt;pre&gt;` 保留原始的文本格式,不进行自动换行。 - `&lt;div&gt;` 用于分隔和布局内容。 - `&lt;strong&gt;` 和 `&lt;b&gt;` 用于加粗字体,强调内容。 - `&lt;em&gt;` 和 `&lt;i&gt;` 用于斜体表示,通常用于强调。 - `&lt;tt&gt;` 创建等宽字体,常...

    HTML语言_范例.pdf

    2. 段落:`&lt;p&gt;`标签用于定义段落,多个连续的段落会被浏览器自动分隔开。 ```html &lt;html&gt; &lt;body&gt; &lt;p&gt;这是第一段。&lt;/p&gt; &lt;p&gt;这是第二段。&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ``` 3. 换行:`&lt;br&gt;`标签用于强制在不开启新段落的...

    网页设计与制作自考第五章HTML历年考题整理.docx

    2. `&lt;pre&gt;`标记:`&lt;pre&gt;`是预排版标记,用于保持文本的原始格式,不进行自动换行和缩进处理。 3. `&lt;nobr&gt;`、`&lt;form&gt;`和`&lt;tr&gt;`标记:`&lt;nobr&gt;`标记用于阻止文本换行,`&lt;form&gt;`用于创建表单,`&lt;tr&gt;`则是表格中的行标记...

    初学者代码加图片

    要&lt;br&gt;在一段&lt;br&gt;里&lt;br&gt;换行&lt;br&gt;请使用&lt;br&gt;br这个Tag。 &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ``` `&lt;br&gt;`标签用于插入一个换行符,可以在不创建新段落的情况下实现强制换行。这在某些情况下非常有用,比如在地址、电话号码或者诗歌...

    HTML常用标签代码

    16. `&lt;br&gt;`: 换行,使文本在新的一行开始。 17. `&lt;hr&gt;`: 水平线,用于分隔内容。 18. `&lt;strong&gt;` 和 `&lt;em&gt;`: 分别用于强调文本(通常是加粗)和斜体,有助于提高可读性。 19. `&lt;blockquote&gt;`: 用于引用大段文字,...

    HTML+CSS基础知识点.doc

    `用于添加空格,`&lt;hr&gt;`创建水平线,`&lt;address&gt;`添加联系地址信息,`&lt;code&gt;`显示代码片段,`&lt;pre&gt;`保留文本的原始格式。 6. 使用`&lt;ul&gt;`和`&lt;li&gt;`创建无序列表,列表项前会有默认的点状符号。`&lt;ol&gt;`和`&lt;li&gt;`则用于创建...

    Html全套标记

    - `&lt;NOBR&gt;`:禁止自动换行。 - `&lt;WBR&gt;`:允许在指定位置换行。 ##### 字体标记 - `&lt;STRONG&gt;`:加粗文本,通常用于强调。 - `&lt;B&gt;`:粗体文本。 - `&lt;EM&gt;`:强调文本,通常表现为斜体。 - `&lt;I&gt;`:斜体文本。 - `&lt;TT&gt;`...

    第5章 分组元素.pdf

    格式化预排版标签(&lt;pre&gt;)用于显示预排版的格式,如代码或者需要保留空格和换行的文本。它会按照浏览器显示等宽字体,保留文本的原始格式。例如: ```html &lt;pre&gt;这是一段预排版文本&lt;/pre&gt; ``` 主题分隔标签(&lt;hr&gt;)...

    python自学教程-09-常见的html标签.ev4.rar

    - `&lt;code&gt;`和`&lt;pre&gt;`:代码展示,`&lt;pre&gt;`保留原始格式。 - `&lt;table&gt;`:表格,包含`&lt;tr&gt;`(行)、`&lt;th&gt;`(表头)和`&lt;td&gt;`(单元格)。 - `&lt;form&gt;`:表单,用于用户输入,包含`&lt;input&gt;`(输入框)、`&lt;button&gt;`(按钮)...

    动态网页制作02HTML

    在网页内容的添加上,可以使用`&lt;p&gt;`创建段落,`&lt;br&gt;`进行换行,`&lt;font&gt;`标签来改变字体样式(尽管现在推荐使用CSS来处理),`&lt;center&gt;`或`&lt;div align="center"&gt;`使内容居中,`&lt;pre&gt;`保留原文本格式,`&lt;img&gt;`插入图片...

Global site tag (gtag.js) - Google Analytics