当一行文字超过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时显示省略符号来代表被修剪的文本。