您当前的位置: 首页 > 前端教程 > CSS教程 > CSS样式自动换行(强制换行)与强制不换行

CSS样式自动换行(强制换行)与强制不换行

作者:xiaoxiao 来源:未知 发布时间: 2013-10-12 09:55 点击:
自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 对于div,p等块级元素,正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的 white-space:normal ,当定义的宽度之后自动换行 html: 1di

CSS样式自动换行(强制换行)与强制不换行

    自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法
  对于div,p等块级元素,正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的 white-space:normal ,当定义的宽度之后自动换行
  html:
  1 <div id="wrap">正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div>
  css:
  1 #wrap{white-space: normal; width: 200px; }
  1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-break:break-all;实现强制断行
  1 #wrap{word-break:break-all; width:200px;}
  或者
  1 #wrap{word-wrap:break-word; width:200px;}
  html:
  1 <div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>
  效果:可以实现换行
  2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条
  1 #wrap{word-break:break-all; width:200px; overflow:auto;}
  html:
  1 <div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>
  效果:容器正常,内容隐藏
  对于table
  1.(IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏
  1 <table style="table-layout:fixed" width="200">
  2     <tr>
  3         <td>abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss</td>
  4     </tr>
  5 </table>
  效果:隐藏多余内容
  2.(IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行
  1 <table width="200" style="table-layout:fixed;">
  2     <tr>
  3         <td width="25%" style="word-break : break-all; ">abcdefghigklmnopqrstuvwxy 1234567890</td>
  4         <td style="word-wrap : break-word ;">abcdefghigklmnopqrstuvwxyz 1234567890</td>
  5     </tr>
  6 </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;无法起作用
  1 <table style="table-layout:fixed" width="200">
  2     <tr>
  3         <td width="25%" style="word-break : break-all; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
  4         <td width="75%" style="word-wrap : break-word; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
  5     </tr>
  6 </table>
  效果:隐藏多于内容
  
  ________________________________________
  
  CSS样式 强制不换行
  强制不换行
  1 div{
  2     white-space:nowrap;
  3 }
  自动换行
  1 div{
  2     word-wrap: break-word;
  3     word-break: normal;
  4 }
  强制英文单词断行
  view source
  ?
  1 div{
  2     word-break:break-all;
  3 }

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