精彩文章免费看

【CSS】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的值: