IE下文本被折行的解决方案

作者:Prower 来源:Prower 时间:2009-06-28 16:13:00 

无论何时,IE总是让页面制作者感到那么的黯然销魂,尤其是IE6,IE7次之,虽然IE8已经做了很大的改进,但由于XP用户的数量实在太大,而且大部分不愿意升级他们的浏览器,所以页面制作者只能一次又一次的被IE6折磨得死去活来。

今天在写页面的时候,碰到了折行的问题,正好复习一下CSS中关于断行处理的问题,在这里纪录一下心得:

HTML结构及CSS样式如下:

<ul>
<li><a href=”#”>…</a></li>
<li><a href=”#”>…</a></li>
<li><a href=”#”>…</a></li>
</ul>
li {float:left; margin-right:10px; line-height:20px;}

这是不定宽的浮动,可是当这段结构在IE6及IE7下显示却变成了这样,文字被折行显示:

这个折行显示的问题,只要强制文本不换行显示就可以解决,在CSS中关于换行的属于有两个分别是word-break以及white-space,其中word-break是IE的专有属性,由于这个折行问题只在IE下会出现,所以先试一下word-break。

word-break有三个参数:normal、break-all、keep-all

normal :  依照亚洲语言和非亚洲语言的文本规则,允许在字内换行

break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本

keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

由于是要不允许文本字间断行,所以使用第三个参数keep-all,但是当文字中有空格的时候,依然会出现折行的现象:

white-space则是检索对象的空格处理方式的,同样有三个参数:normal、pre、nowrap

normal : 默认处理方式

pre : 用等宽字体显示预先格式化的文本。不合并字间的空白距离和进行两端对齐。参阅pre对象

nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。参阅td,div等对象的nowrap属性(特性)

所以当文本对象中存在空格,导致文本显示折行的话,可以使用white-space:nowrap,即可解决文本折行的问题。

标签:ie,文本,换行,浏览器,word-break
0
投稿

猜你喜欢

  • 瀑布流布局浅析

    2011-09-16 20:18:09
  • asp如何在聊天室实现趣味答题并计分功能?

    2010-06-18 20:00:00
  • 表单制作方式大比拼

    2008-10-09 11:32:00
  • 让所有IE支持HTML5的解决方案

    2009-10-31 18:43:00
  • “)”引起PNG透明滤镜失效

    2008-08-11 13:10:00
  • [翻译]标记语言和样式手册 chapter 6 短语元素

    2008-01-25 16:37:00
  • 如何编制一个产生随机密码的函数?

    2009-11-08 19:06:00
  • Asp定时执行操作、各种网页定时操作详解

    2008-06-10 17:32:00
  • 使用一条INSERT语句完成多表插入

    2010-03-18 11:08:00
  • mysql到oracle的移植

    2011-01-29 16:23:00
  • ASP环境下邮件列表功能的实现

    2007-10-03 14:25:00
  • 在SUSE10环境下安装和配置MySQL数据库

    2008-12-17 15:03:00
  • ACCESS入门教程:初识Access 2000

    2008-01-03 19:42:00
  • 为博客增加社会化分享按钮代码

    2010-01-31 16:52:00
  • mysql 导入导出数据

    2011-02-23 12:27:00
  • ASP幻灯片

    2009-09-04 18:05:00
  • 怎样从旧版本SQL Server中重新存储数据

    2009-01-15 13:23:00
  • 利用sort()和Math.random()实现元素的随机排列

    2010-10-19 12:42:00
  • 删除数据库中重复数据的两个方法

    2008-01-01 19:16:00
  • 在windows下 1045 access denied for user

    2010-03-04 11:44:00
  • asp之家 网络编程 m.aspxhome.com