写法一
使用 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即可左右独立滚动。