ie和firefox中css自动换行实现方法

作者:greengnn 来源:缔吧 时间:2008-04-08 12:49:00 

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法

对于div,p等块级元素

正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行
html

<div id="wrap">正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div>


css

#wrap{white-space:normal; width:200px; }

1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-break:break-all;实现强制断行

#wrap{word-break:break-all; width:200px;}


或者

#wrap{word-wrap:break-word; width:200px;}



<div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>

效果:可以实现换行

2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条

#wrap{word-break:break-all; width:200px; overflow:auto;}



<div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>

效果:容器正常,内容隐藏

对于table

1. (IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏

<table style="table-layout:fixed" width="200">
<tr>
<td>abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
</td>
</tr>
</table>

效果:隐藏多余内容

2.(IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行

<table width="200" style="table-layout:fixed;">
<tr>
<td width="25%" style="word-break : break-all; ">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td style="word-wrap : break-word ;">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:可以换行

3. (IE浏览器)在td,th中嵌套div,p等采用上面提到的div,p的换行方法

4.(Firefox浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行,使用overflow:hidden;隐藏超出内容,这里overflow:auto;无法起作用

<table style="table-layout:fixed" width="200">
<tr>
<td width="25%"  style="word-break : break-all; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
<td width="75%" style="word-wrap : break-word; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
</tr>
</table>


效果:隐藏多于内容

5.(Firefox浏览器) 在td,th中嵌套div,p等采用上面提到的对付Firefox的方法
运行代码框
最后,这种现象出现的几率很小,但是不能排除网友的恶搞。如果有什么问题请到我的留言本提出

下面是提到的例子的效果


 

标签:换行,字符,css,
0
投稿

猜你喜欢

  • asp精妙的SQL语句例子

    2008-03-04 17:42:00
  • 使用Title提升可访问性

    2009-04-04 17:06:00
  • CSS hack:区分IE6,IE7,firefox

    2007-12-23 10:25:00
  • PL/SQL 类型格式转换

    2009-02-26 11:07:00
  • 几个常用的js小函数

    2007-09-19 12:59:00
  • 用什么视角做产品

    2009-08-18 12:17:00
  • 初学js者对javascript面向对象的认识分析

    2011-03-16 11:04:00
  • asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码

    2011-04-14 10:39:00
  • javascript修正12个浏览器兼容问题[译]

    2009-04-23 12:19:00
  • SWFObject2.0: 基于Javascript的Flash媒体版本检测与嵌入模块

    2009-08-19 13:24:00
  • 你是真正的用户体验设计者吗? Ⅱ

    2008-03-21 12:30:00
  • 10个超实用jQuery插件资源

    2009-07-17 18:54:00
  • 如何做好一份前端工程师的简历?

    2009-02-17 12:52:00
  • 理解CSS3线性渐变

    2010-03-28 13:42:00
  • ASP解析JSON

    2009-12-25 16:34:00
  • MySQL性能诊断与调优工具

    2010-11-02 11:41:00
  • 用IE浏览器UTF-8页面是一片空白

    2009-06-14 19:55:00
  • 如何自己制作验证码的head.fix和body.fix文件

    2009-06-01 12:50:00
  • HTML 5 胜出:XHTML2 宣告夭折

    2009-07-12 15:23:00
  • asp如何创建一个Exchange用户?

    2009-11-14 20:52:00
  • asp之家 网络编程 m.aspxhome.com