css---overflow自定义样式

本文介绍了如何通过CSS自定义滚动条的样式,以满足网页设计的美观需求。通过设置`.left-content::-webkit-scrollbar`、`.left-content::-webkit-scrollbar-thumb`和`.left-content::-webkit-scrollbar-track`等选择器,可以改变滚动条的宽度、颜色、边框圆角等属性,从而实现更符合页面设计风格的滚动条效果。

 一、原始css的overflow   

       overflow : 用于内容展示时,内容过长,导致空间不足。 以下是菜鸟上的介绍以及例子,有兴趣的话可以先看看原始的。

      

    二、需求自定义overflow 

       因需求方需要做一个非原始css的滚动条,本身可能我们直接这样使用:overflow:auto,就可以完成内容过长的处理,但是原始的样式偏向于普通,不太符合有时候页面美观问题,所以我自定义了自己的overflow。  

.left-content{
   padding:  8px;
   width: 300px;
   height: 500px;
   overflow: auto;
}
/*滚动条高宽度*/
.left-content::-webkit-scrollbar{
    width: 8px;
    height: 4px;
}
/*滚动条滑块*/
.left-content::-webkit-scrollbar-thumb{
    border-radius: 3px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #c7c4c4;
}
/*滚动条里面轨道*/
.left-content ::-webkit-scrollbar-track {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2) inset;

}
/*滚动条的小边角*/
.left-content::-webkit-scrollbar-corner {
    background: transparent;
}

   

                                   

             

                                                                                                                                                                                

### uni-app nvue 中 CSS `overflow:hidden` 的使用方法及效果 在 uni-app 的 nvue(Native Vue)中,CSS 样式的实现方式与普通 H5 或小程序有所不同。nvue 使用的是原生渲染引擎,因此部分 CSS 属性的行为可能与标准 Web 渲染不一致[^1]。 #### 1. `overflow:hidden` 在 nvue 中的实现 在 nvue 中,`overflow:hidden` 的效果可以通过以下方式实现: - 确保父容器的布局模式为 `flex` 或其他支持溢出隐藏的模式。 - 子元素的内容超出父容器时会被自动裁剪,但需要明确设置父容器的高度或宽度。 以下是示例代码: ```html <template> <view class="container"> <scroll-view class="scroll-view" scroll-y="true"> <view class="box"> <text class="content">这是一个超出父容器高度的文本内容</text> </view> </scroll-view> </view> </template> <style> .container { width: 100%; height: 200px; /* 设置固定高度 */ overflow: hidden; /* 隐藏超出内容 */ border: 1px solid red; } .scroll-view { width: 100%; height: 100%; } .box { width: 100%; height: 300px; /* 子元素高度大于父容器 */ background-color: blue; } .content { color: white; font-size: 16px; } </style> ``` #### 2. 圆角失效问题的解决 如果在 nvue 中设置了 `border-radius` 和 `overflow:hidden`,但圆角仍然失效,可以尝试以下方法: - 确保父容器的 `border-radius` 值足够大以覆盖子元素的溢出部分。 - 如果子元素包含图片或其他复杂内容,需确保这些内容也应用了相同的 `border-radius`[^3]。 以下是调整后的代码示例: ```html <template> <view class="rounded-container"> <image class="rounded-image" src="https://example.com/image.jpg"></image> </view> </template> <style> .rounded-container { width: 200px; height: 200px; border-radius: 20px; /* 设置圆角 */ overflow: hidden; /* 隐藏溢出内容 */ border: 1px solid green; } .rounded-image { width: 100%; height: 100%; border-radius: 20px; /* 确保图片也应用圆角 */ } </style> ``` #### 3. 注意事项 - 在 nvue 中,某些 CSS 属性可能需要结合特定的组件属性才能生效。例如,`scroll-view` 的滚动条样式需要通过 `scrollbar` 相关属性配置[^2]。 - 如果需要更复杂的自定义样式,建议参考官方文档中的 nvue 特性说明。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值