您当前的位置: 首页 > 前端教程 > CSS教程 > CSS实现强制换行

CSS实现强制换行

作者:guanchaofeng 来源:本站整理 发布时间: 2009-10-14 12:58 点击:
近来在项目中又遇上讨厌的换行问题,所以不得不又google一下,总算完成了任务。对于CSS不熟悉的朋友可以学习以下的文字。以下内容来自网络,欢迎相互交流。 自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面

CSS实现强制换行

  近来在项目中又遇上讨厌的换行问题,所以不得不又google一下,总算完成了任务。对于CSS不熟悉的朋友可以学习以下的文字。以下内容来自网络,欢迎相互交流。
  
  自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法对于div,p等块级元素正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行html
  
  <divid="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;}
  
  <divid="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>
  
  效果:可以实现换行
  
  2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条
  
  #wrap{word-break:break-all;width:200px;overflow:auto;}
  
  <divid="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>
  
  效果:容器正常,内容隐藏
  
  对于table
  
  1.(IE浏览器)使用table-layout:fixed;强制table的宽度,多余内容隐藏
  
  <tablestyle="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;换行
  
  <tablewidth="200"style="table-layout:fixed;">
  
  <tr>
  
  <tdwidth="25%"style="word-break:break-all;">abcdefghigklmnopqrstuvwxyz1234567890
  
  </td>
  
  <tdstyle="word-wrap:break-word;">abcdefghigklmnopqrstuvwxyz1234567890
  
  </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;无法起作用
  
  <tablestyle="table-layout:fixed"width="200">
  
  <tr>
  
  <tdwidth="25%"style="word-break:break-all;overflow:hidden;">abcdefghigklmnopqrstuvwxyz1234567890</td>
  
  <tdwidth="75%"style="word-wrap:break-word;overflow:hidden;">abcdefghigklmnopqrstuvwxyz1234567890</td>
  
  </tr>
  
  </table>
  
  效果:隐藏多于内容
  
  5.(Firefox浏览器)在td,th中嵌套div,p等采用上面提到的对付Firefox的方法.

分享到:
本文"CSS实现强制换行"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4