网页被连续性英文字符或图片撑破的解决办法
上上篇介绍给网站加入迅雷下载链的日志里 迅雷的链接把超出页面范围跑到侧边栏去了。使页面非常难看。如下图

这是因为连续的英文或单词不能自动换行的结果。如果在评论中输入一连串的英文字符会出现截断的情况,看下图
剩余的字母已经超出范围看不到了。
那么如何防止网页被撑破或文字内容被截断呢?可以用CSS来实现,方法如下:
在body里加 word-break: break-all; 当然也可以在table和div里加。用它来设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。对于中文,应该使用break-all 。如代码
body {
font: 12px/18px Verdana, Helvetica, Arial, Geneva, sans-serif;
color: #333;
background: #728776 url(/themes/Devart/images/bg.gif) repeat-x;
white-space: -moz-pre-wrap;
WORD-BREAK:break-all;
}
加入后的日志效果可以到原文观看,评论中的效果如下图(内容没被截断而全部出现)

word-break用法如下:(注意:只对IE和chrome起作用)
word-break : normal | break-all | keep-all
normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本。
对于火狐用white-space: -moz-pre-wrap;
如何在网页中限制图片的最大尺寸呢?
以下代码是对评论中图片所做的限制:
本文永久链接 http://www.houkai.com/2009/09/25/character-autoLF.html#comments .comment .comment-content img{ max-width:97% !important; max-height:97% !important}
转载注明来自 HOUKAI.COM

沙发,不错,有用~~
很实用 我以前经常遇到这种情况
我这还有个一套的,兼容多个浏览器:
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Exp lorer 5.5+ */
很实用的·~
太好了,这个解决办法
不错!
我想多了……原来只是为了说换行~~突然想起来某个人的博客也有这么个问题,下次告诉他。。
PS:你早点想想办法把点完留言跳出代码的问题解决一下呗,搞得我小心肝扑通扑通的,以为是浏览器崩溃了。
@kangzj
欢迎常坐!
@zhukun
那就加上此代码吧
@vvonder
感谢提供 我这就加上!
@蓝莲花
@Hobo
@kevin
感谢捧场!
@阿修
见了这个问题就告诉大家。
chrome留言问题有解决办法 就是不用ajax来提交,暂时就先这样吧。
先存起来 以后碰到了在来查阅
实用
果然追求完美,我发现了这个问题都假装没发现
顶啊,好东东
学习了 感谢分享!
谢谢你的解决方案
你是评论时弹出的窗口时什么意思
@Blinux
没听明白 我这里不会有弹出窗口的!! 你用什么浏览器!能说的具体一些吗?
哎,不懂,来转转
有些时候,网页是撑不破,但是文字会被边栏挡着。用这个方法也可行,真不错。。
有些时候,网页是撑不破,但是文字会被边栏挡着。用这个方法也可行,真不错。。
刚才我发错了,那里我同学的。