使<pre>的内容自动换行
浏览:1985次 出处信息
<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/
建议继续学习:
- Ruby 解析 HTML (Nokogiri) (阅读:3862)
- HTML5是什么东东 我们为什么要关注 (阅读:3803)
- HTML页面布局基础 (阅读:3575)
- 为什么不压缩 HTML (阅读:3361)
- HTML优化 (阅读:3008)
- Ajax和WEB服务数据格式:XML SOAP HTML (阅读:2909)
- 在HTML中获取正确的URL属性值 (阅读:2876)
- 从HTML 2.0到HTML5 (阅读:2777)
- 自己实现的简单的html元素选择器,类似jquery选择器,比jquery选择器还要快! (阅读:2786)
- 你真的了解HTML吗 (阅读:2444)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:各浏览器的默认CSS
后一篇:CSS Border使用小分享 >>
文章信息
- 作者:愚人码头 来源: WEB前端开发
- 标签: html pre
- 发布时间:2010-07-29 20:46:05
建议继续学习
近3天十大热文
- [577] Go Reflect 性能
- [21] 正态分布的前世今生(一)
- [14] 什么是DNS劫持和DNS污染?
- [13] 深入浅出选择类排序算法(简单选择排序,堆排序
- [13] rsync同步的艺术
- [12] 怎样用core文件调试你的linux程序?
- [12] Cuckoo Filter:设计与实现
- [12] Mac下.apk的反编译
- [12] Linux Used内存到底哪里去了?
- [11] jQuery性能优化指南