免费资源网-
当一行文本超过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属性设置如何处理元素内的空白。属性值为nowrapcss超出换行,文本不会换行,文本将继续在同一行,直到遇到
标签。
text-overflow 属性指定当文本溢出包含元素时会发生什么情况。 当属性值为 ellipsis 时css超出换行,将显示省略号来表示修剪后的文本。
免费资源网-
CSS
发表评论