找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2854|回复: 0

[CSS] CSS 文字换行与不换行

[复制链接]
褐袍巫师
法师

2052

主题

2411

回帖

2472

广播

技术小组

积分
16248
泰拉
6091
水晶
15179
铜钥匙
511
银钥匙
3
金钥匙
18

【江湖新秀】【基友证明】【水贴恶魔】【高朋满座】【论坛蘑菇党】【我是小土豪】【宝剑回鞘】【伪娘证书】【超级玛丽】【泰拉达人】【文艺青年证】【社区最高荣誉勋章】【奥运选手】【我很囧证】【宠物·缘定三生】【发帖机器】【潜水高手】【我很萌证】【动漫迷】【有头有脸】【视频爱好者】【萝莉控】【香水有毒】【朋友控】【我素软妹纸】【我是巫婆】【我是公主】【我很聪明证】【新官上任三把火】

QQ
发表于 2021-3-16 11:31:17 | 显示全部楼层 |阅读模式

1. 强制不换行
  1. p{
  2.     white-space:nowrap;
  3. }
复制代码



2. 自动换行
  1. p{
  2.     word-wrap: break-word;
  3.     word-break: normal;
  4. }
复制代码



3. 强制英文单词断行
  1. p{
  2.     word-break:break-all; //*注意:设置强制将英文单词断行,需要将行内元素设置为块级元素。
  3. }
复制代码


4. CSS设置不转行:
  1. overflow:hidden; 隐藏
  2. white-space:normal; 默认
  3. pre; 换行和其他空白字符都将受到保护
  4. nowrap; 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象
复制代码



5. 设置强行换行:
  1. word-break:
  2. normal ; //依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
  3. break-all :  //该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
  4. 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 。

  1. //单行用省略号
  2. .one-line {white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
  3. //两行省略号
  4. .two-line {display:-webkit-box;display:box;overflow:hidden;text-overflow:ellipsis;-webkit-word-break:break-all;word-break:break-all;
  5. -webkit-box-orient:vertical;box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;}
复制代码


用CSS让文字在一行内显示不换行的方法
一般的文字截断(适用于内联与块):

  1. .txt-overflow{
  2. display:block;                     /*内联对象需加*/
  3. width:80px;
  4. word-break:keep-all;           /* 不换行 */
  5. white-space:nowrap;          /* 不换行 */
  6. overflow:hidden;               /* 内容超出宽度时隐藏超出部分的内容 */
  7. text-overflow:ellipsis;         /* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
  8. }
复制代码
[发帖际遇]: 墨裔 捡了钱没交公 泰拉 降了 5 . 幸运榜 / 衰神榜
每天签到都被打劫

泰拉宝石
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-5-19 12:37 , Processed in 0.110104 second(s), 40 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表