溢出:CSS中的滚动
我有一个使用“overflow:scroll”设计的元素,但它看起来很糟糕,因为滚动条使页面变得混乱。有没有办法让滚动条仅在有人将鼠标悬停在元素上时显示?
I have an element that i've styled with "overflow:scroll", but it looks bad because the scroll bar clutters up the page. Is there any way to make the scroll bar only show when someone mouses over the element?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的!
将一个类添加到要滚动的区域,例如:
您的 CSS 将如下所示:
.over { 溢出:隐藏 }
.over:hover { Overflow-y:scroll }
这是示例链接。
Yep!
Add a class to the area where you want to scroll, like:
Your CSS will look like this:
.over { overflow:hidden }
.over:hover { overflow-y:scroll }
Here's a link to an example.
如果您不关心 ie6 用户,则可以使用
works if you don't care about ie6 users
尽管
:hover
在 IE 6 中不起作用,所以您需要记住这一点。如果您需要支持 IE 6,则需要使用 JavaScript 和元素上的类来完成此类操作。
Though
:hover
doesn't work in IE 6 so you'll want to keep that in mind.If you need to support IE 6, you'll need to do this sort of thing with JavaScript and classes on the element.
如果 :hover 伪类在所有浏览器中一致工作,您可以这样做:
最好的方法是通过 JavaScript 将类设置为悬停。
If the :hover pseudo class worked consistently across all browsers, you could do:
Your best best is to set the class on hover via JavaScript.