用css实现如何使滚动条隐藏但是溢出时有滚动的效果

html-css012

用css实现如何使滚动条隐藏但是溢出时有滚动的效果,第1张

1、使用滚动条来显示溢出的内容。

overflow:scroll。(无论div中的内容是否溢出,都会出现滚动条框)

2、使用滚动条来隐藏溢出的内容。

overflow:hidden。(div中溢出的部分呗隐藏)

3、设置浏览器自动处理溢出内容。

overflow:auto。 (当div的内容没有溢出的时候显示正常状况,当溢出后自动为其加上滚动条)

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

.text-overflow {display:block/*内联对象需加*/width:31em/*指定宽度*/word-break:keep-all/* 不换行 */

white-space:nowrap/* 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。不换行 */overflow:hidden/* 内容超出宽度时隐藏超出部分的内容 */

text-overflow:ellipsis/* IE 专有属性,当对象内文本溢出时显示省略标记(...) ;需与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一起使用。*/}需要注意的是,这个东东只对单行的文字的效,如果你想把它用在多行上,也只有第一行有作用的。

首先我们写一个div,div里就是一段文字。

然后写一些css样式,关键部分是指定div的宽度,如图的样式代码

刷新页面,可以看到我们的文字在超长的时候,显示在div的外面了。

这时就要用到我们的overflow:hidden样式了。该样式就是为了避免超长时,显示内容溢出的,在样式里添加上这个。

再次刷新页面,可以看到现在超出的文字已经被隐藏掉了。