css如何设置表格内字体不换行?

来自:互联网
时间:2019-11-10
阅读:
免费资源网 - https://freexyz.cn/

当一行文字超过DIV或者Table的宽度的时候,浏览器中默认是让它换行显示的,如果不想让他换行要怎么办呢?下面我们来看一下CSS设置表格内文字不换行的方法。

用CSS让文字在一行内显示不换行的方法:

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

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

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

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

tableLayout 属性用来显示表格单元格、行、列的算法规则。

word-break 属性规定自动换行的处理方法。

white-space 属性设置如何处理元素内的空白。属性值为nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

text-overflow 属性规定当文本溢出包含元素时发生的事情。属性值为ellipsis时显示省略符号来代表被修剪的文本。

免费资源网 - https://freexyz.cn/
返回顶部
顶部