You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSS transform translateX(-100%)偏移量超出预期的滑块问题

滑块组件错位问题(Safari 14.1.2)

我正在开发一个包含多个项的滑块组件,点击箭头会改变slider-index变量值,进而控制滑块项的移动,但出现了显示异常:

  • 当slider-index为0时显示正常:
    slider-index为0时的正常显示状态
  • 点击几次箭头后,滑块显示开始异常:
    点击箭头后的异常显示状态
  • 滑动到末尾时,滑块项完全错位:
    滑动到末尾时的完全错位状态

组件结构:容器包含滑块区域和两个箭头按钮,滑块内部是多个滑块项,每个滑块项包含图片及其他元素。

我的CSS代码如下:

.container {
  display: flex;
  justify-content: center;
  min-height: 25%;
}
.slider {
  margin: 0 1% 0 1%;
  --items-per-screen: 4;
  --slider-index: 0;
  display: flex;
  overflow:hidden;
}
.slider-item{
  flex: 0 0 25%;
  transform: translateX(calc(var(--slider-index) * -100%));
  transition: transform 250ms ease-in-out;  
}
.handle{
  flex: 0 0 5%;
  z-index: 10;
  margin: 0;
}

浏览器环境:Safari 14.1.2


内容的提问来源于stack exchange,提问作者Iqbal Bakhsh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 06:55:19