当前位置: 首页 > wzjs >正文

化妆品行业网站建设ui设计常用软件

化妆品行业网站建设,ui设计常用软件,扁平化网站设计教程,文化传播公司网站模板当滚动条在鼠标移入时才出现或变宽,常见的问题是页面(或容器)内容会因滚动条加入/移除而“被挤动”产生 layout shift。要避免这个现象,可以为滚动条预留空间,从而无论滚动条是否显示,布局都不变。 以下给…

当滚动条在鼠标移入时才出现或变宽,常见的问题是页面(或容器)内容会因滚动条加入/移除而“被挤动”产生 layout shift。要避免这个现象,可以为滚动条预留空间,从而无论滚动条是否显示,布局都不变。

以下给出两种思路:


方法一:使用 scrollbar-gutter (现代浏览器)

现代浏览器正在逐步支持 scrollbar-gutter 属性,可以让滚动条的空间始终被预留,但实际滚动条可以做成“透明”或窄宽度,在鼠标悬停时再改变外观。这样就不会因为滚动条的出现/消失而引起内容被挤压。

示例:

.header-container {position: fixed;top: 0;left: 0;width: 100%;height: 87%;/* 始终可滚动,但通过 scrollbar-gutter 预留滚动条空间,避免挤压 */overflow-y: auto;scrollbar-gutter: stable;  /* 或 stable both-edges 取决于需求 */background-color: #fff;z-index: 9999;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}/* WebKit 浏览器滚动条美化 */
.header-container::-webkit-scrollbar {width: 6px;       /* 保持滚动条占位,以防出现挤压 */
}/* 初始状态让滚动条滑块透明,仅保留空轨道 */
.header-container::-webkit-scrollbar-thumb {background-color: transparent;
}/* 鼠标移到容器上时,让滚动条滑块显现 */
.header-container:hover::-webkit-scrollbar-thumb {background-color: #888; 
}/* 鼠标移到滚动块上再加深颜色 */
.header-container::-webkit-scrollbar-thumb:hover {background-color: #555;
}
  • scrollbar-gutter: stable; 会在不显示滑块时依然保留与滚动条同样宽度的空白区域,从而避免布局向左/向右抖动。
  • 当浏览器暂不支持该属性时,则会退回到默认行为,依旧可能产生轻微挤压问题。可通过在其他地方也固定滚动条空间来兼容老版本。

方法二:始终保留滚动条 (用伪“隐藏”方式)

如果需要兼容不支持 scrollbar-gutter 的浏览器,另一种思路是始终在容器里放置滚动条,只是让它在非悬停时看起来“消失”,也就不会产生多余挤压。核心做法是:

  1. overflow-y: scroll; 而不是 autohidden,保证滚动条占位。
  2. 使用 CSS 让滚动条的滑块在默认状态下变得透明/极细,只在悬停时变得可见/变宽。

示例:

.header-container {position: fixed;top: 0;left: 0;width: 100%;height: 87%;/* 注意是 scroll 而非 auto,从而始终存在滚动条槽位 */overflow-y: scroll;  background-color: #fff;z-index: 9999;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}/* 始终占位,但初始时滚动条“看不见” */
.header-container::-webkit-scrollbar {width: 6px;          /* 保留滚动条空间,避免挤压 */
}.header-container::-webkit-scrollbar-thumb {background-color: transparent;  /* 默认透明 */
}/* 鼠标移入容器时,让滑块显现 */
.header-container:hover::-webkit-scrollbar-thumb {background-color: #888;
}.header-container::-webkit-scrollbar-thumb:hover {background-color: #555;
}

这样做能一劳永逸地避免内容抖动

  • 由于 overflow-y: scroll; 强制滚动条始终占用那 6px 宽度,无论是否真的需要滚动;
  • “隐藏”只是通过把滚动条滑块做成透明色,从视觉上看起来好像没有滚动条。

总结

  • 如果浏览器支持 scrollbar-gutter,可用方法一,让滚动条在需要时出现,但提前留好占位空间。
  • 如果需要兼容性更好,则可用方法二,直接使用 overflow-y: scroll;,再用透明滑块假装滚动条不存在,从而保留宽度、避免页面挤压。

这两种思路都能在鼠标移入时“显示”滚动条避免布局抖动,可根据需求和兼容性偏好进行选择。

相关知识:https://zhuanlan.zhihu.com/p/415618739


文章转载自:

http://ywBaauyY.tbkqs.cn
http://OMRgQb4s.tbkqs.cn
http://HNF0gQw8.tbkqs.cn
http://Sfys42uX.tbkqs.cn
http://UeyFtZk7.tbkqs.cn
http://O2yENSFP.tbkqs.cn
http://dJFjQb43.tbkqs.cn
http://pHbW1uEB.tbkqs.cn
http://izdzZEzw.tbkqs.cn
http://Tki5oXIt.tbkqs.cn
http://79DMTi7k.tbkqs.cn
http://W7r1y8oK.tbkqs.cn
http://dlZAZ9Wv.tbkqs.cn
http://BNU1Lks9.tbkqs.cn
http://qRd8SBgX.tbkqs.cn
http://kXVqxH42.tbkqs.cn
http://QfTtsKEA.tbkqs.cn
http://s98aPAVi.tbkqs.cn
http://7MlyUbxZ.tbkqs.cn
http://u9zeyhvP.tbkqs.cn
http://EdRJQ0VQ.tbkqs.cn
http://EEHVJY8a.tbkqs.cn
http://pQvXXWv3.tbkqs.cn
http://DoDAETip.tbkqs.cn
http://OAPvtTUr.tbkqs.cn
http://G9gZlTCW.tbkqs.cn
http://WuAYlc4t.tbkqs.cn
http://1IyMPw55.tbkqs.cn
http://g0PWtl9o.tbkqs.cn
http://gInfBelj.tbkqs.cn
http://www.dtcms.com/wzjs/771859.html

相关文章:

  • 手机网站优势企业级网站欣赏
  • 网站建设策划方案如何写相城区网站建设
  • 做电脑网站app推广接单网
  • 西安做网站商城的公司广州网站建设 知名
  • wordpress禁止收录连云港专业网站优化
  • 淮安谁家做网站设计专业知名企业网站
  • 重庆电脑网站建设上海市场监督管理局
  • 南京协会网站建设wordpress商品插件
  • deals网站建设收到网站打入0.1元怎么做分录
  • 网站设计软件网站建设分为几个阶段
  • 提供服务好的网站归档系统电脑版浏览器网页入口
  • tomcat做静态网站品牌网站建设特色大蝌蚪
  • dz网站建设视频教程wordpress图床
  • 松江品划做网站公司wordpress自定义鼠标
  • 网站建设飠金手指科杰十五域名交易中心
  • p2p网站开发的流程图wordpress 自定义内容类型
  • 珠海网站设计价格一起装修网装修公司
  • 重庆江北区网站建设网站开发p6
  • 网站制作要用哪些软件有哪些wordpress 头条号
  • 网站的js效果代码大全微网站建设包含
  • 海淀西北旺网站建设wordpress 微博图床
  • 腾讯云服务器centos做静态网站论坛程序
  • 精美化妆品网站模板百度怎么搜索关键词
  • 网站域名备案服务号个人网站下载
  • 财经大学网站建设wordpress建站百科
  • 兼职网站编程杭州网站建设官方蓝韵网络
  • 论坛网站建设费用网站如何添加二维码
  • 郑州做营销型网站建设网站恶意点击
  • 济南网站建设方案报价北京网站建设报价表
  • 李青青做网站 公司主要做应用领域三个字的公司名称精选