网页被连续性英文字符或图片撑破的解决办法

上上篇介绍给网站加入迅雷下载链的日志里 迅雷的链接把超出页面范围跑到侧边栏去了。使页面非常难看。如下图

这是因为连续的英文或单词不能自动换行的结果。如果在评论中输入一连串的英文字符会出现截断的情况,看下图

 
剩余的字母已经超出范围看不到了。

那么如何防止网页被撑破或文字内容被截断呢?可以用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;

如何在网页中限制图片的最大尺寸呢?

以下代码是对评论中图片所做的限制:

#comments .comment .comment-content img{ max-width:97% !important; max-height:97% !important}

本文永久链接  http://www.houkai.com/2009/09/25/character-autoLF.html
转载注明来自  HOUKAI.COM 分享家:Addthis中国

男人法则——男人就应该这样»

«国产动画:《打,打个大西瓜》 09年必看的动画




最新文章

您可能会喜欢

本文共有20评论

  1. 沙发,不错,有用~~

  2. 很实用 我以前经常遇到这种情况

  3. 我这还有个一套的,兼容多个浏览器:
    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+ */

  4. 很实用的·~

  5. 太好了,这个解决办法

  6. 我想多了……原来只是为了说换行~~突然想起来某个人的博客也有这么个问题,下次告诉他。。

  7. PS:你早点想想办法把点完留言跳出代码的问题解决一下呗,搞得我小心肝扑通扑通的,以为是浏览器崩溃了。

  8. @kangzj
    欢迎常坐!
    @zhukun
    那就加上此代码吧
    @vvonder
    感谢提供 我这就加上!
    @蓝莲花
    @Hobo
    @kevin
    感谢捧场!
    @阿修
    见了这个问题就告诉大家。
    chrome留言问题有解决办法 就是不用ajax来提交,暂时就先这样吧。

  9. 先存起来 以后碰到了在来查阅

  10. 果然追求完美,我发现了这个问题都假装没发现

  11. 顶啊,好东东

  12. 学习了 感谢分享!

  13. WordPress经常在IE下出现这个情况,囧啊
    谢谢你的解决方案

  14. 你是评论时弹出的窗口时什么意思

  15. @Blinux
    没听明白 我这里不会有弹出窗口的!! 你用什么浏览器!能说的具体一些吗?

  16. 哎,不懂,来转转

  17. 有些时候,网页是撑不破,但是文字会被边栏挡着。用这个方法也可行,真不错。。

  18. 有些时候,网页是撑不破,但是文字会被边栏挡着。用这个方法也可行,真不错。。
    刚才我发错了,那里我同学的。

 

现在评论本文

2+2