强制不换行
a{ white-space:nowrap}
再补充说明所有关于换行的CSS样式:
white-space: normal|pre|nowrap|pre-wrap|pre-line|inherit
white-space 属性设置如何处理元素内的空白
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 pre 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 br 标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。
word-wrap: normal|break-word
word-wrap 属性用来标明是否允许浏览器在单词内进行断句,这是为了防止当一个字符串太长而找不到它的自然断句点时产生溢出现象。
normal: 只在允许的断字点换行(浏览器保持默认处理)
break-word:在长单词或URL地址内部进行换行
word-break: normal|break-all|keep-all
word-break 属性用来标明怎么样进行单词内的断句。
normal:使用浏览器默认的换行规则。
break-all:允许再单词内换行
keep-all:只能在半角空格或连字符处换行
大家都知道连续的英文或数字能是容器被撑大,不能根据容器的大小自动换行,下面是CSS如何将他们换行的方法!
对于div
1.(IE浏览器)white-space:normal
word-break:break-all这里前者是遵循标准。
#wrap{white-space:normal
width:200px
}
或者
#wrap{word-break:break-allwidth:200px}
ddd1111111111111111111111111111111111
效果:可以实现换行
2.(Firefox浏览器)white-space:normal
word-break:break-alloverflow:hidden同样的FF下也没有很好的实现方法,只能隐藏或者加滚动条,当然不加滚动条效果更好!
#wrap{white-space:normal
width:200px
overflow:auto}
或者
#wrap{word-break:break-allwidth:200px
overflow:auto
}
ddd1111111111111111111111111111111111111111
效果:容器正常,内容隐藏
对于table
1.
(IE浏览器)使用样式table-layout:fixed;
.tb{table-layout:fixed}
abcdefghigklmnopqrstuvwxyz
1234567890
效果:可以换行
2.(IE浏览器)使用样式table-layout:fixed与nowrap
.tb
{table-layout:fixed}
abcdefghigklmnopqrstuvwxyz
1234567890
效果:可以换行
3.
(IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap
.tb{table-layout:fixed}
abcdefghigklmnopqrstuvwxyz
1234567890
abcdefghigklmnopqrstuvwxyz
1234567890
效果:两个td均正常换行
4.(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div
.tb
{table-layout:fixed}
.td
{overflow:hidden}
abcdefghigklmnopqrstuvwxyz
1234567890
abcdefghigklmnopqrstuvwxyz
1234567890
这里单元格宽度一定要用百分比定义
效果:正常显示,但不能换行(注:在FF下还没有能使容器内容换行的好方法,只能用overflow将多出的内容隐藏,以免影响整体效果)
1、普通设置: style{ width:400px overflow:hidden text-overflow:ellipsis display:-webkit-box / * autoprefixer:off * / -webkit-box-orient:vertical / * autoprefixer:on * / -webkit-line-clamp:4 } 效果如下:以上会导致英文和数字自动换行不对齐。 2、解决后 style{ width:400px word-break:break-all word-wrap:break-word overflow:hidden text-align:left//这是我在表格中使用时表头设置了居中,通用可不设置 text-overflow:ellipsis display:-webkit-box / * autoprefixer:off * / -webkit-box-orient:vertical / * autoprefixer:on * / -webkit-line-clamp:4 }