div滚动条

纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题

社会主义新天地 提交于 2019-11-30 22:03:48
当我们的内容超出了我们的div,往往会出现滚动条,影响美观。 尤其是当我们在做一些导航菜单的时候。滚动条一出现就破坏了UI效果。 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效果。 这里介绍一个简单的方法。 大体思路是在div外面再套一个div。这个div设置overflow:hidden。 而内容div设置 overflow-y: scroll;overflow-x: hidden; 然后再设置外层div的width小于内层div的width。 这个内层div其实是会出现滚动条的,所以不影响鼠标的滚动效果,而且我们看不到滚动条了。 内层div效果: 套上外层div效果后: css代码: .nav_wrap{ height: 400px; width: 200px; overflow: hidden; border: 1px solid #ccc; margin: 20px auto; } .nav_ul{ height: 100%; width: 220px; overflow-y: auto; overflow-x: hidden; } .nav_li{ border: 1px solid #ccc; margin: -1px; height: 40px; line-height: 40px; text-align: center; font-size:

html在div中显示滚动条

妖精的绣舞 提交于 2019-11-27 15:53:25
基本思路:滚动条要添加到内容部分的 父标签上(div) ,内容部分不设置大小,父标签要明确设置大小,并且父标签要添加 overflow 样式,并设置成 auto 。 打开的效果如下: 这时可能有人会问,父div的长度和宽度如何确定呢?有时候这个父div是需要根据页面的大小来自动适应的!!!!!例如下边这种页面是很常见的: 其中header部分、sider部分、footer部分是固定宽度的,而content区域是要适应不同窗口大小的,这时这个content大小就是问题了。 解决的办法有我有两种: 1、利用css 的 flex布局,具体如何做,可以搜索去学,但flex貌似是ie9即以下的ie不行; 2、利用css的calc函数,通过减掉固定的像素后得到具体的像素大小;实例代码如下: 页面的效果如下: 由于例子中使用了flex布局,所以要求IE浏览器最低版本为10!!! calc函数书写的时候一定要注意!函数内表达是的运算符前后必须要用空格隔开! 对的:calc(100vh - 10px - 10px) 错的:calc(100vh-10px-10px)、 calc(100vh -10px -10px)等 来源: https://www.cnblogs.com/janken/p/11369202.html