作者:Wady
昨天发现 [code] 标签内的代码过长时会超出边界无法显示,[quote] 等标签,甚至日志内容也是如此。看了CSS后才发现没有对其 div 定义阻断属性。(包括官方皮肤)阻断有两种
div{word-wrap:break-word} 这个浏览器兼容性相对好,不过缺点是忽略了字词的整体性,比如英文的话,会从单词的中间截断换行。
div{word-break:break-all} 这个属性不会破坏字词。我网上查到是可以应用在 IE 5.0上。但DW中会检查出几乎都不支持。但事实上至少我从IE 6.0 sp2 上浏览是有效的。我想其它其它浏览器例如 FF 不支持也就当没添加这个属性好了,而 FF 本身可以不需要任何控制自动换行的。所以建议使用这个属性。
关于pjblog的修改很简单,修改正使用风格中的 layout.css 文件。
找到 .UBBContent 、 .commentcontent 以及 .Content-body 。在后面的" } " 之前添加 " word-break:break-all " 或者 " word-wrap:break-word "
具体的例子可以看:
http://www.alonefly.net/test/article.asp?id=28