div+css设置文字不换行
2013-12-03 09:21
323 查看
当一行文字超过DIV或者Table的宽度的时候,浏览器中默认是让它换行显示的,如果我们不想让他换行显示那要怎么办呢?看到这个标题很容易就会想到截断文字加“...”的做法。
一般的文字截断(适用于内联与块):==============CSS================
.text-overflow{
display:block;/*内联对象需加*/
width:31em;
word-break:keep-all;/* 不换行 */
white-space:nowrap;/* 不换行 */
overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
}
=================================
对于表格的话,定义有一点不一样:
==============CSS================
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;一起使用。*/
}
=================================
注:这个东东只对单行的文字的效,如果你想把它用在多行上,也只有第一行有作用的。 这个写法只有IE会有“...”,其它的浏览器文本超出指定宽度时会隐藏。
转载于:“http://blog.csdn.net/herb777/article/details/7652343”
相关文章推荐
- div+css设置文字不换行
- div+CSS设置一行内文字超过宽度不换行且不显示
- div+CSS设置一行内文字超过宽度不换行且不显示
- div+CSS设置一行内文字超过宽度不换行且不显示
- 【Javaweb篇】设置文字不换行,超过的部分用“...”代替css实现
- css 文字自动换行并垂直居中div效果
- css文字描述,换行,省略号的一般设置
- DIV设置了固定宽高出现文字(文本)的不能自动换行
- CSS设置文字在div的中央显示(转)
- CSS设置文字不换行,超出部分用 ... 代替
- Html、Css-----当有文字和图片的时候,需要文字和图片居中,怎么实现?不想文字换行怎么设置
- CSS设置DIV中写入字符自动换行
- 设置div中文字超出时自动换行和css实现文本超出N行之后显示省略号等
- css设置图片某个区域为文字区域(让两个div重合)
- css设置文字不换行,超过的部分用“...”代替
- CSS设置一行内文字超过宽度不换行
- css文字描述,换行,省略号的一般设置
- div+css - table中直接输入的文字和其他标记设置不同的颜色
- CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度