SlideShare a Scribd company logo
1 of 42
探索CSS换行
Tid Peunzhang
我们会遇到这样问题
• 长单词或长字段溢出容器
长单词或长字段溢出DIV容器
长单词或长字段溢出DIV容器
• 样式和结构
<style type="text/css">
body{background:#ccc;}
div{width:150px;height:150px;border:5px #F00 dotted;
margin:50px;font-size:30px;}
</style>

<div>Hi<br />ttttttttttttttttttttttttttttttttttttt<br />you</div>
长单词或长字段溢出表格
长单词或长字段溢出表格
• 样式和结构
<style type="text/css">
body{background:#ccc;}
div{width:150px;height:150px;margin:50px;font-size:30px;
border:3px solid #000;}
</style>

<div>
<table>
<tr><td>表格</td></tr>
<tr><td>Hi<br />tttttttttttttttttttttttttttttt<br />you</td></tr>
</table>
</div>
长单词或长字段溢出表格实例
百度下,我们解决了这个问题
• break-word 和 break-all
普通容器解决方案
• 针对Div容器所写的Css代码
word-wrap:break-word
word-break:break-all
表格解决方案
• 针对Div容器中的表格所写的Css代码
table-layout:fixed
word-wrap:break-word
word-break:break-all
我们这样解决了这个问题
长单词和字段被强行断行了
• 再次遇到这个“bug”,再次就这样修
  复了… ,开始产生了疑问:Why
Do you know word-wrap?
• word-wrap(自动换行)
 属性一:normal
 控制连续文本换行
 属性二: break-word
 内容将在边界内换行
Whart is word-break?
• word-break(字内断开)
 属性一:normal :
 允许在字内换行
 属性二:break-all :
 任意字内断开
 属性三: keep-all
 不允许字断开
区分word-wrap和word-break
• word-wrap:break-word
 该行末端宽度不够显示整个单词,它会自动把
 整个单词放到下一行,而不会把单词截断掉的

• word-break:break-all
  该行末端宽度不够显示整个单词,它会把单词
  截断
使用word-wrap 还是 word-break
• word-wrap, word-break 为IE的私有
  属性,随后其他浏览器也不同程度
  地实现了其中的某些,之后,被吸
  纳为 CSS3 标准,问题是有些浏览器
  还不支持。
测试
短英文数字Demo
Demo1 短字段的DIV容器
• 默认自动换行,但浏览器展示不一致




         IE
Demo1 短字段的DIV容器
• 默认自动换行,但浏览器展示不一致




         Firefox
Demo1 短字段的DIV容器
• 默认自动换行,但浏览器展示不一致




        Chrome
Demo2 短字段的表格容器
• 默认自动换行,但浏览器展示不一致




         IE
Demo2 短字段的表格容器
• 默认自动换行,但浏览器展示不一致




       Chrome、firefox
长英文数字Demo
这6个按钮为测试用
1.overflow:hidden 溢出隐藏

2.overflow:auto 溢出自动

3.white-space:nowrap 禁止换行

4.word-wrap:break-word 边界内换行

5.word-break:break-all 词内换行

6.table-layout:fixed 固定表格
勾选以下按钮起作用
Demo1 被撑破的容器
• Div容器,被长字段撑破
Demo1 被撑破的容器
• 只勾选按钮4,在所有浏览器显示正常
Demo1 被撑破的容器
• 只勾选按钮5,火狐无效,其它正常
Demo2 被撑破的表格
• 5列的表格,被长字段撑破
Demo2 被撑破的表格
• 只勾选按钮4,在所有浏览器中无效
Demo2 被撑破的表格
• 勾选按钮4和6,所有浏览器显示正常
Demo2 被撑破的表格
• 只勾选按钮5,火狐无效,其它正常
更多Demo,请下载附件
6个按钮在测试结果
1.overflow:hidden 溢出隐藏
表格中失效
2.overflow:auto 溢出自动
正常使用
3.white-space:nowrap 禁止换行
正常使用
4.word-wrap:break-word 词内换行
只支持连续的英文和数字,在表格中失效
5.word-break:break-all 边界内换行
支持包括英文和数字的词句短,在火狐中失效
6.table-layout:fixed固定表格
启动该属性可在表格中支持word-wrap:break-word;overflow:hidden
总结
对Div容器
• 在遇到容器宽度不够的情况下,建
  议方法是
   word-wrap:break-word
对Div容器
• 其实浏览器的默认状态已经调整的很
  好了,长单词长字段出现的概率是比
  较小的,问题主要而在于设计,如容
  器的宽度不够,像遇到日期2012-2-31
  这种情况,设置容器宽度合理即可。
对Div容器
• 少数太长的情况可考虑添加连字符
  “-”或者<br>使它自动断开,最后设
  置 overflow: hidden; 避免视觉上的
  溢出。
对表格
• 在遇到容器宽度不够的情况下,解
  决的方法是
   word-wrap:break-word
   table-layout:fixed
• 另外,考虑添加连字符“-”或者<br>
  使它自动断开
对表单中用户输出的内容
• 如评论或者链接:
 1111111111111111111111111……..
 http://juhui.tenpay.com/goods/opera
 te/position.shtml
 可使用 word-wrap: break-word; 来强
 行截断。
完

More Related Content

Viewers also liked

Product portfolio 2013
Product portfolio 2013Product portfolio 2013
Product portfolio 2013Zain Master
 
ONI 1.0T Extremity MRI for Sale
ONI 1.0T Extremity MRI for SaleONI 1.0T Extremity MRI for Sale
ONI 1.0T Extremity MRI for SaleBlock Imaging
 
Érase una vez...
Érase una vez...Érase una vez...
Érase una vez...amapola08
 
環境コミュニケーションをデザインする。
環境コミュニケーションをデザインする。環境コミュニケーションをデザインする。
環境コミュニケーションをデザインする。Yutaka Kamioka
 
2012 Library Orientation (1 August 2012)
2012 Library Orientation (1 August 2012)2012 Library Orientation (1 August 2012)
2012 Library Orientation (1 August 2012)Joanne4
 
éRase una vez
éRase una vezéRase una vez
éRase una vezamapola08
 
Thefuturewewantrio20outcomedocument 120619185658-phpapp02
Thefuturewewantrio20outcomedocument 120619185658-phpapp02Thefuturewewantrio20outcomedocument 120619185658-phpapp02
Thefuturewewantrio20outcomedocument 120619185658-phpapp02Antoine Hauville
 
Understanding information sources (online) library course (Updated August 2012)
Understanding information sources (online) library course (Updated August 2012)Understanding information sources (online) library course (Updated August 2012)
Understanding information sources (online) library course (Updated August 2012)Joanne4
 
Data Cabling Reference Sites Winter 2010 (2)
Data Cabling Reference Sites Winter 2010 (2)Data Cabling Reference Sites Winter 2010 (2)
Data Cabling Reference Sites Winter 2010 (2)shaunbarnes
 
PLEA conference 2008, Dublin
PLEA conference 2008, DublinPLEA conference 2008, Dublin
PLEA conference 2008, Dublinwouterleduc
 
Evaluation 1
Evaluation 1Evaluation 1
Evaluation 1EDPRICE93
 
Gunung kelud
Gunung keludGunung kelud
Gunung keludNaya Ti
 

Viewers also liked (19)

Product portfolio 2013
Product portfolio 2013Product portfolio 2013
Product portfolio 2013
 
ONI 1.0T Extremity MRI for Sale
ONI 1.0T Extremity MRI for SaleONI 1.0T Extremity MRI for Sale
ONI 1.0T Extremity MRI for Sale
 
Érase una vez...
Érase una vez...Érase una vez...
Érase una vez...
 
Institut Nou del Poblenou
Institut Nou del PoblenouInstitut Nou del Poblenou
Institut Nou del Poblenou
 
環境コミュニケーションをデザインする。
環境コミュニケーションをデザインする。環境コミュニケーションをデザインする。
環境コミュニケーションをデザインする。
 
2012 Library Orientation (1 August 2012)
2012 Library Orientation (1 August 2012)2012 Library Orientation (1 August 2012)
2012 Library Orientation (1 August 2012)
 
éRase una vez
éRase una vezéRase una vez
éRase una vez
 
Thefuturewewantrio20outcomedocument 120619185658-phpapp02
Thefuturewewantrio20outcomedocument 120619185658-phpapp02Thefuturewewantrio20outcomedocument 120619185658-phpapp02
Thefuturewewantrio20outcomedocument 120619185658-phpapp02
 
Understanding information sources (online) library course (Updated August 2012)
Understanding information sources (online) library course (Updated August 2012)Understanding information sources (online) library course (Updated August 2012)
Understanding information sources (online) library course (Updated August 2012)
 
31-01-2013 Thierry Thijssen, Coosto
31-01-2013 Thierry Thijssen, Coosto31-01-2013 Thierry Thijssen, Coosto
31-01-2013 Thierry Thijssen, Coosto
 
Data Cabling Reference Sites Winter 2010 (2)
Data Cabling Reference Sites Winter 2010 (2)Data Cabling Reference Sites Winter 2010 (2)
Data Cabling Reference Sites Winter 2010 (2)
 
PLEA conference 2008, Dublin
PLEA conference 2008, DublinPLEA conference 2008, Dublin
PLEA conference 2008, Dublin
 
Basic reporter module
Basic reporter moduleBasic reporter module
Basic reporter module
 
Motos
MotosMotos
Motos
 
Goldman Report SSIE 1.30.12
Goldman Report SSIE 1.30.12Goldman Report SSIE 1.30.12
Goldman Report SSIE 1.30.12
 
The ProActive Network's PRISM product
The ProActive Network's PRISM productThe ProActive Network's PRISM product
The ProActive Network's PRISM product
 
Evaluation 1
Evaluation 1Evaluation 1
Evaluation 1
 
Law 1102
Law 1102Law 1102
Law 1102
 
Gunung kelud
Gunung keludGunung kelud
Gunung kelud
 

Similar to 探索Css换行

程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號鍾誠 陳鍾誠
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例Kuro Hsu
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
Html基础培训
Html基础培训Html基础培训
Html基础培训fangdeng
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Csssimaopig
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSSjeannewoo
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克jay li
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練Joseph Chiang
 
Django Girls 2015 - CSS
Django Girls 2015 - CSSDjango Girls 2015 - CSS
Django Girls 2015 - CSSHsuan Fu Lien
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端Xi-Zhe Lin
 
CSS超基礎入門
CSS超基礎入門CSS超基礎入門
CSS超基礎入門小均 張
 

Similar to 探索Css换行 (20)

CSS 分享 (2) CSS 基本概念與語法
CSS 分享 (2) CSS 基本概念與語法CSS 分享 (2) CSS 基本概念與語法
CSS 分享 (2) CSS 基本概念與語法
 
CSS 語法教學
CSS 語法教學CSS 語法教學
CSS 語法教學
 
程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號程式人雜誌 -- 2014 年9月號
程式人雜誌 -- 2014 年9月號
 
CSS 菜鳥救星
CSS 菜鳥救星CSS 菜鳥救星
CSS 菜鳥救星
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
Css
CssCss
Css
 
6. CSS
6. CSS6. CSS
6. CSS
 
Css教學
Css教學Css教學
Css教學
 
10 css設計
10 css設計10 css設計
10 css設計
 
Less is more
Less is moreLess is more
Less is more
 
Less is more!?
Less is more!?Less is more!?
Less is more!?
 
Html基础培训
Html基础培训Html基础培训
Html基础培训
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Css
 
[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練
 
Django Girls 2015 - CSS
Django Girls 2015 - CSSDjango Girls 2015 - CSS
Django Girls 2015 - CSS
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端
 
CSS超基礎入門
CSS超基礎入門CSS超基礎入門
CSS超基礎入門
 

More from peun zhang

WePayUI组件设计的秘密
WePayUI组件设计的秘密WePayUI组件设计的秘密
WePayUI组件设计的秘密peun zhang
 
让H5页面适配移动设备全家 - 前端篇 - peunzhang
让H5页面适配移动设备全家 - 前端篇 - peunzhang让H5页面适配移动设备全家 - 前端篇 - peunzhang
让H5页面适配移动设备全家 - 前端篇 - peunzhangpeun zhang
 
让H5页面适配移动设备全家 - 设计师篇
让H5页面适配移动设备全家 - 设计师篇让H5页面适配移动设备全家 - 设计师篇
让H5页面适配移动设备全家 - 设计师篇peun zhang
 
常见的模块,你语义化没
常见的模块,你语义化没 常见的模块,你语义化没
常见的模块,你语义化没 peun zhang
 

More from peun zhang (6)

WePayUI组件设计的秘密
WePayUI组件设计的秘密WePayUI组件设计的秘密
WePayUI组件设计的秘密
 
让H5页面适配移动设备全家 - 前端篇 - peunzhang
让H5页面适配移动设备全家 - 前端篇 - peunzhang让H5页面适配移动设备全家 - 前端篇 - peunzhang
让H5页面适配移动设备全家 - 前端篇 - peunzhang
 
让H5页面适配移动设备全家 - 设计师篇
让H5页面适配移动设备全家 - 设计师篇让H5页面适配移动设备全家 - 设计师篇
让H5页面适配移动设备全家 - 设计师篇
 
常见的模块,你语义化没
常见的模块,你语义化没 常见的模块,你语义化没
常见的模块,你语义化没
 
Keyfan
KeyfanKeyfan
Keyfan
 
Peun photo
Peun photoPeun photo
Peun photo
 

探索Css换行