热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法对于div,p等块级元素正常文字的换行(亚洲文字和非
  自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是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;}

html:

< div  id ="wrap" >abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 div >

效果:可以实现换行

 

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

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

html:

< 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; " >abcdefghigklmnopqrstuvwxy 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 >

 

效果:隐藏多于内容

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

CSS样式 强制不换行

 

CSS样式

 

强制不换行 

div{  
    white-space
: nowrap;  
}


自动换行

div{   
    word-wrap
:  break-word;   
    word-break
:  normal;   
}

强制英文单词断行

div{  
    word-break
: break-all;  
}

 

CSS设置不转行:

overflow:hidden  隐藏 

white-space:normal  默认  

pre  换行和其他空白字符都将受到保护 

nowrap  强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象

 

设置强行换行:

word-break:  

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

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

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

 

英文不换行 

 

CSS里加上 word-break: break-all; 问题解决。这个问题只有IE才有,在FF下测试,FF可以自己加滚动条,这样也不影响效果 

 

建议大家做Skin时,记得在body里加 word-break: break-all; 这样可以解决IE的框架被英文撑开的问题 

 

以下引用word-break的说明, 注意word-break IE5+专有属性 

 

语法: 

 

word-break : normal | break-all | keep-all  

 

参数: 

 

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

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

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

 

说明: 

 

设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。 

对于中文,应该使用break-all  

对应的脚本特性为wordBreak。请参阅我编写的其他书目。 

 

示例: 

 

div {word-break : break-all; }


推荐阅读
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文详细介绍了W3C标准盒模型和IE传统盒模型的区别,探讨了CSS3中box-sizing属性的使用方法及其在布局中的重要性。通过实例分析,帮助读者更好地理解和应用这一关键概念。 ... [详细]
  • 作为一名专业的Web前端工程师,掌握HTML和CSS的命名规范是至关重要的。良好的命名习惯不仅有助于提高代码的可读性和维护性,还能促进团队协作。本文将详细介绍Web前端开发中常用的HTML和CSS命名规范,并提供实用的建议。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • 本文探讨了如何通过WebBrowser控件在用户点击输入框时自动显示图片验证码。该过程可能涉及JavaScript事件的触发与响应。 ... [详细]
  • 本文探讨了如何通过最小生成树(MST)来计算严格次小生成树。在处理过程中,需特别注意所有边权重相等的情况,以避免错误。我们首先构建最小生成树,然后枚举每条非树边,检查其是否能形成更优的次小生成树。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文详细探讨了JavaScript中四种获取CSS样式的不同方法:style、currentStyle、getComputedStyle和getBoundingClientRect。每种方法的适用场景及其兼容性问题,并提供了解决方案。 ... [详细]
author-avatar
jihuai
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有