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

CSS样式自动换行(强制换行)自动换行问题 正常字符的换行是比较合理的 而连续的数字和英文字符常常将容器撑大 挺让人头疼 下面介绍的是 CSS 如何实现换行的方法对于 div p 等块级元素正常文字的换行 亚洲文字和非亚洲文字 元素拥有默认的 white space normal 当定义的宽度之后自动换行 html div nbsp id wrap 正常文字的换行 亚洲文字和非亚洲文字 元素拥有默认的 whit

  自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是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”
>abcdefghijklmnabcdefghijklmnabcdefghijklmn

div >

效果:可以实现换行

 

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

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

html:

<
div 
id
=”wrap”
>abcdefghijklmnabcdefghijklmnabcdefghijklmn

div >

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



 

对于table

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

<
table 
style
=”table-layout:fixed”
 width
=”200″
>

     < tr >
         < td >abcdefghigklmnopqrstuvwxyzssssssssssssss
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 
td >
         < td  style =”word-wrap : break-word ;” >abcdefghigklmnopqrstuvwxyz 
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; “ >abcdefghigklmnopqrstuvwxyz
td >
         < td  width =”75%”  style =”word-wrap : break-word; overflow:hidden; “ >abcdefghigklmnopqrstuvwxyz
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; }



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221570.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:48
下一篇 2026年3月17日 下午5:48


相关推荐

  • CentOS7 安装 mysql8

    CentOS7 安装 mysql8本文主要从以下几个方面对自己在centos7下安装mysql8过程做如下总结:CentOS7安装mysql8步骤;window下的Navicat连接MySql8;涉及到的Linux命令——————————————————————————————————–…

    2022年6月10日
    42
  • pip 国内源

    pip 国内源PyPI 使用国内源通过几次 pip 的使用 对于默认的 pip 源的速度实在无法忍受 从国外下载很慢 于是便搜集了一些国内的 pip 源 如下 阿里云 http mirrors aliyun com pypi simple 中国科技大学 https pypi mirrors ustc edu cn simple 豆瓣 douban http pypi douban com sim

    2026年3月18日
    2
  • Netty框架学习及第一个Netty应用「建议收藏」

    1.什么是Netty?  Netty是一个利用Java的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的API的客户端/服务器框架。Netty提供高性能和可扩展性,让你可以自由地专注于你真正感兴趣的东西。2.发展历史:  网络发展初期,花费很多时间学习socket的复杂、寻址等,在Csocket库上进行编码,并需要在不同的操作系统上做不同的处理。  Java早期…

    2022年4月7日
    76
  • linux nginx配置代理_nginx四层负载均衡

    linux nginx配置代理_nginx四层负载均衡3.2下载正向代理模块(这个模块可能不适合其他版本nginx)如果下载失败可用百度云:链接:提取码:下载解压nginxPS:编译,除正向代理模块外,其他看自己需求安装PS:3.4nginx.conf配置正向代理3.5启动nginx检查配置文件启动、停止、重载命令查看端口四、验证4.1202上面配置正向代理4.2对比202和203分别访问https和http##########################################

    2022年10月8日
    4
  • python3.x默认使用UTF-8编码_pycharm怎么debug

    python3.x默认使用UTF-8编码_pycharm怎么debugpycharm设置默认的UTF-8编码模式!

    2022年8月29日
    7
  • 扣子 Skill 全流程实测:创建、上架、付费、使用一次讲清

    扣子 Skill 全流程实测:创建、上架、付费、使用一次讲清

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号