您的位置:首页 > Web前端 > CSS

CSS控制字体在一行内显示不换行

2017-09-19 17:16 260 查看

当一行文字超过DIV或者Table的宽度的时候,浏览器中默认是让它换行显示的,如果不想让他换行要怎么办呢?
用CSS让文字在一行内显示不换行的方法:

一般的文字截断(适用于内联与块):

1 .text-overflow {
2     display:block;                     /*内联对象需加*/
3     width:31em;
4     word-break:keep-all;           /* 不换行 */
5     white-space:nowrap;          /* 不换行 */
6     overflow:hidden;               /* 内容超出宽度时隐藏超出部分的内容 */
7     text-overflow:ellipsis;         /* 当对象内文本溢出时显示省略标记(...) ;需与    overflow:hidden;一起使用。*/
8 }

对于表格,定义有点不一样:

1 table{
2     width:30em;
3     table-layout:fixed;                 /* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
4 }
5 td{
6     width:100%;
7     word-break:keep-all;             /* 不换行 */
8     white-space:nowrap;            /* 不换行 */
9     overflow:hidden;                  /* 内容超出宽度时隐藏超出部分的内容 */
10     text-overflow:ellipsis;            /* 当对象内文本溢出时显示省略标记(...) ;需与        overflow:hidden;一起使用。*/
11 }

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: