美文网首页
CSS实现窗体无滚动条滚动

CSS实现窗体无滚动条滚动

作者: 流浪的三鮮餡 | 来源:发表于2017-11-15 23:33 被阅读359次

前言:实现固定宽高的div内容可滚动,但是又不因为滚动条的出现,影响页面美观

常规情况下,固定宽高的div滚动,默认是有滚动条存在的
默认情况
可以通过设置webkit-scrollbar属性,隐藏掉滚动条
 div::-webkit-scrollbar{
        width:0px;
        opacity:0;
        -webkit-overflow-scrolling: touch;
    } 

这种方法简单,但是不兼容所有的浏览器,只能在使用webkit内核的有效

<style>
     div::-webkit-scrollbar{
        width:0px;
        opacity:0;
        -webkit-overflow-scrolling: touch;
    } 

      /*窗体样式*/
      #div1 {
          overflow-y:auto; 
          width:300px ;
          height: 300px;
      }
      .img-responsive {
          width:300px;
          height:160px;
          display:block;
        }
</style>
<body>
        <div id='div1'>
            <div class='image'>
                <img alt='image'  class='img-responsive'>
            </div>内容描述:水库的一号水位站
            <div class='image'>
                <img alt='image'  class='img-responsive'>
            </div>内容描述:水库的二号水位站
            <div class='image'>
                <img alt='image'  class='img-responsive'>
            </div>内容描述:水库的三号水位站
        </div>
    </div>

</body>
效果图
第二种方法

大致的思路是这样,因为原本的div默认情况下带有滚动条,我们可以在其外部套一层div。让外层的div宽度稍窄于内部的div一个滚动条的宽度,覆盖到内层div上,实现“隐藏”掉滚动条,这种方式就不用考虑兼容性问题。

<style>
 
      /*内部窗体样式*/
      #div1 {
          overflow-y:auto; 
          width:300px ;
          height: 300px;
          position:absolute;
      }
      .img-responsive {
          width:300px;
          height:160px;
          display:block;
        }
         /*外部窗体样式*/
   #div2 {
          width:282px ;
          height: 282px;
          background-color:yellow;  /*背景色为了显示区别*/
          overflow:hidden; /*溢出的内容隐藏掉*/
          position:relative;
      }
</style>
<body>
        <div id='div2'> 
        <div id='div1'>
            <div class='image'>
                <img alt='image'  class='img-responsive'>
            </div>内容描述:水库的一号水位站
            <div class='image'>
                <img alt='image'  class='img-responsive'>
            </div>内容描述:水库的二号水位站
            <div class='image'>
                <img alt='image'  class='img-responsive'>
            </div>内容描述:水库的三号水位站
        </div>
    </div>

</body>

效果图如下(Ps.白边是body背景)


效果图
整体来说,也不是特别麻烦。既解决了样式问题,也兼顾了兼容性。希望对你们能够有所帮助!

相关文章

  • CSS实现窗体无滚动条滚动

    前言:实现固定宽高的div内容可滚动,但是又不因为滚动条的出现,影响页面美观 常规情况下,固定宽高的div滚动,默...

  • css+js改变滚动条

    CSS3或CSS+JS实现改变滚动条样式(兼容所有浏览器) /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸...

  • CSS设置滚动条样式

    CSS设置滚动条样式 一:webkit下面的CSS设置滚动条 ::-webkit-scrollbar 滚动条整体部...

  • tab导航栏横向滚动条-tabScroll

    tab导航栏横向滚动条-tabScroll 在vue中使用css实现的tab横向滚动条,效果如图:

  • css3的-webkit-scrollbar滚动条特性

    css3 新增的滚动条样式,美化浏览器自带的滚动条 滚动条组成 ::-webkit-scrollbar 滚动条整体...

  • CSS3自定义滚动条样式

    本文来自:CSS3自定义滚动条样式 自定义滚动条实现 此部分针对webkit内核的浏览器,使用伪类来改变滚动条的默...

  • 滚动条

    浏览器滚动条 滚动条的默认样式 css对应着上图的滚动条的图实 ::-webkit-scrollbar 滚动条...

  • 【CSS】DIV 自定义滚动条样式

    当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动...

  • CSS3自定义滚动条样式 -webkit-scrollbar

    当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动...

  • 小程序隐藏或自定义 scroll-view滚动条

    引用:scroll-view滚动条 css 隐藏滚动条 ::-webkit-scrollbar { width:...

网友评论

      本文标题:CSS实现窗体无滚动条滚动

      本文链接:https://www.haomeiwen.com/subject/qlohvxtx.html