返回列表 发新帖

css实现pre标签中内容换行方法

433.1k 6
swmozowtfl 发表于 2015-7-9 23:18:37|湖北 | 查看全部 阅读模式
html 中的 pre 标签默认是不会换行的,即使声明了 word-wrap 和 word-break 属性也没有效果;div 标签可以很方便的换行,不会把页面撑破。因为这个原因,很多网站在显示代码的时候使用 div 来作为容器。使用 div 标签装载代码有个弊端,就是冗余内容太多,换行,制表符,空格等都需要转换,自然源代码的体积也大了不少。若一定要使用 div 标签,也可以通过 white-space 来控制 div 中内容显示的样式,此举也是可以的。7 l2 f, @5 w3 `; ~4 U7 y% m0 _
本人认为,在源代码中使用 pre 标签作为代码容器是首选,后期前端再用其他的 javascript 代码高亮插件美化渲染,那又另当别论。使用 css 将 pre 中内容换行的样式如下,测试发现效果还不错。
+ Q. n! _6 \  E8 c2 D$ T; k<style>
, O. K& K. v$ G, P+ g) ?( p. spre{
0 `# m) q+ g; b6 Z- z) g  Pwhite-space: pre-wrap; /* css-3 */
2 r" v: N* p% K1 S* G' e0 ~9 \white-space: -moz-pre-wrap; /* mozilla, since 1999 */! |- t( X$ u3 D- l0 P+ T/ o3 L7 T
white-space: -pre-wrap; /* opera 4-6 */$ J  Y8 A% R/ C8 n6 s
white-space: -o-pre-wrap; /* opera 7 */
3 G( t% O' ]8 A% [2 m: @word-wrap: break-word; /* internet explorer 5.5+ */: K. m8 V1 D" }) g8 C7 T
overflow: auto;7 ]5 P7 q0 T. V1 I/ \% V( g
word-break: break-all;7 h% g: O; ^  k& o( c+ M; r! I. Y
word-wrap: break-word;
9 K$ R# t: [2 ]}
* }4 A- Q( }0 O2 F! w</style>
# C3 j, j8 S5 I  K2 u+ y  b0 ]2 C9 ~3 z0 e0 c
更多网页制作信息请查看: 网页制作

回复|共 6 个

wwzcdenleclv 发表于 2015-12-24 14:42:25|墨西哥 | 查看全部
什么?????不知道......
Mqokjdvq 发表于 2015-12-24 14:43:07|俄罗斯 | 查看全部
这就是我斗胆的一点粗略分析,每天睡觉以前,我都会把您的帖子再三拜读,拜读。
mwxny 发表于 2015-12-24 14:43:22|INNA | 查看全部
这是怎么了啊??
wwzcdenleclv 发表于 2015-12-24 14:43:47|美国 | 查看全部
我的我的 忘记了 呵呵
wwzcdenleclv 发表于 2016-1-31 11:42:41|Reserved | 查看全部
对于这种刚发的帖子,我总是毫不犹豫的顶了。如果火了就是个前排,可以混个脸熟,说不定谁好心就给粉了…稳赚不赔;如果沉了就感觉是我弄沉的,很有成就感,还能捞经验。
bqtklouu 发表于 2016-1-31 11:43:01|北美地区 | 查看全部
哎 怎么说那~~

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表