css滚动条隐藏/显示,不产生晃动

实现效果:内容超出div高度,出现滚动条。鼠标在div上时滚动条显示,鼠标不在div上时滚动条隐藏。

 

鼠标不在div上时:在右侧为滚动条预留10px宽度。(注:10px是自己设置的滚动条的宽度,若滚动条宽度为8,则改为8px)

鼠标移入div上后:宽度还原100%。但是overflow-y值一定是scroll,不能是auto。因为scroll一直占据一个宽度,而auto是出现滚动条才占据宽度,会出现晃动。

 

描述测试
visible不裁剪内容,可能会显示在内容框之外。测试
hidden裁剪内容 - 不提供滚动机制。测试
scroll裁剪内容 - 提供滚动机制。--无溢出时滚动条显示为灰色不可用,溢出时正常测试
auto如果溢出框,则应该提供滚动机制。---容易造成页面因滚动条时有时无而左右晃动测试
no-display如果内容不适合内容框,则删除整个框。测试
no-content如果内容不适合内容框,则隐藏整个内容。测试
<div class="w100-h100-overflow_mouse">...</div>

 

.w100-h100-overflow_mouse{
  overflow-y: hidden;
  width:calc(100% - 10px);
  height: 100%;
  padding-right: 10px;
}
.w100-h100-overflow_mouse:hover {
  overflow-y: scroll;/* 这里不能写auto,否则可能会晃动 */
  width:calc(100% - 0px);
  padding-right: 0px;
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值