# pre,code 标签换行

# 问题描述


pre元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。


pre标签的一个常见应用就是用来表示计算机的源代码。


而我们经常碰到的一个问题是如果一个代码上碰到有图片或者网页地址就会使代码很长,结果会造成页面撑开或者代码超出边界。非常难受。


如果用overflow:hidden 那么会将原来的代码隐藏掉,用 overflow:auto  则会出现滚动条,代码也不方便阅读。


# 解决方案


一个css属性即可搞定:


pre, code {
   white-space: pre-wrap;
} 


# 拓展


white-space  属性有下面几个值,以及对待特殊字符的处理: