css实现两列布局区块独立,独立滚屏

写法一

使用 overflow: scroll;  属性溢出隐藏,展示滚动条,可直接复制,代码如下:

结构:

<!-- 容器 -->
<div class="container">

        <!-- 左 -->
        <div class="box_left">
            <div class="box_inner_left">
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1测试数据1测试数据1
                测试数据1测试数据1
            </div>
        </div>



        <!-- 右 -->
        <div class="box_right">
            <div class="box_inner_right">
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
                测试数据2测试数据2测试数据2测试数据2
           </div>
        </div>


    </div>

样式:

      *{
            margin: 0;
            padding: 0;
        }
       /* 容器 */
        .container{
            width: 300px;
            height: 400px;
            border: 1px solid red;
            padding: 0px 10px;
            display: flex;
            justify-content: space-between;
        }


        /* 左边区块容器 */
        .box_left{
            width: 100px;
            height: 400px;
            background-color: #ccc;
            overflow: scroll;  /*溢出隐藏,展示滚动条*/
        }
       .box_left::-webkit-scrollbar { display: none; }  /* 隐藏滚动条 */
        /* 左边区块内容 */
        .box_inner_left{
            width: 100px;
            height: 800px;
            border: 1px solid blue;
        }


        /* 右边区块容器 */
        .box_right{
            width: 160px;
            height: 400px;
            background-color: beige; 
            overflow: scroll; /*溢出隐藏,展示滚动条*/
            overflow-x: hidden;   /*隐藏x轴滚动条*/
        } 
       /* 右边区块内容 */
        .box_inner_right{
            width: 100%;
            height: 1000px;
        }

此处主要用到  overflow: scroll; 将超出盒子部分的内容隐藏,并以滚动条的形式展现。

设置滚动条的样式

/* 设置右边模块的滚动条样式,左边写法的一样,此处未写 */
		/*滚动条样式 宽高*/
		.box_left::-webkit-scrollbar{
		    width:5px;
		    height:5px;
		}
		/* 滚动条轨道的样式 */
		.box_left::-webkit-scrollbar-track{
		    background: rgba(95, 188, 255, 0.1);
		    border-radius:2px;
		}
		/* 滚动条颜色 */
		.box_left::-webkit-scrollbar-thumb{
		    background: red;
		    border-radius:10px;
		}
		/* 移入效果 */
		.box_left::-webkit-scrollbar-thumb:hover{
		    background: #333;
		}

滚动条样式主要涉及到如下CSS属性:

::-webkit-scrollbar{display:none}  /*隐藏滚动条*/
overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容
overflow: auto; 在需要时内容会自动添加滚动条
overflow: scroll; 总是显示滚动条
overflow-x: hidden; 禁止横向的滚动条
overflow-y: scroll; 总是显示纵向滚动条
width: 568px; width: 98%; 设置区域的宽度[像素/百分比等等]
height: 120px; 设置区域的高度[像素/百分比等等]


写法二

主要使用到了vh单位

css中的vh是一种视窗单位,也是相对单位。相对于视窗的高度。视窗被均分为100单位的vh。vh 优势在于能够直接获取高度,而用 % 在没有设置 body 高度的情况下,是无法正确获得可视区域的高度的

代码如下​:(分为html部分和css部分)

可直接复制

html部分

 <!-- 分类 -->

        <div class="center">

            <div class="left">

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

          <div>区块一</div>

            </div>

            <div class="right">

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>   

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

                <div>区块二</div>

            </div>

        </div>

Css部分

.center{

    width: 365px;

    border: 1px solid red;

    display: flex;

    justify-content: space-between;

   }

    .left{

        width: 110px;

        height: 100vh;

        background-color: red;

        overflow: auto;

    }

    .right{

        width: 250px;

        height: 100vh;

        background-color: gold;

        overflow: auto;

    }

也可以使用css的溢出滚动功能,当盒子内的元素溢出是 overflow:scroll,即可实现超两遍独立滚动的效果。左右两个盒子都设置overflow:scroll即可左右独立滚动。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值