使用 CSS 将垂直滚动条置于相反一侧

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

预先警告:我不能说我通常推荐这样做,因为它破坏了滚动条位置的非常强的预期,而滚动条对于很多人来说非常有用,更不用说,对于许多人来说是核心辅助功能。

但它是一个令人着迷的 CSS 技巧,网络是一个很大的地方,有着无数的情况,有时需要奇怪的解决方案。

技巧 #1:方向技巧

这里的技巧是让滚动父元素使用 direction: rtl(或与您的主要方向相反的方向),并让滚动元素的内部切换回您的正常方向。

技巧 #2:旋转技巧

对于非文本方向的目的,处理文本方向总是让我有点害怕,所以这个技巧感觉不那么像黑客攻击。技巧是将父级旋转 180deg,然后将子级再旋转 180deg,使其恢复直立。

由于第一次旋转,滚动条最终位于相反的一侧。

这个技巧有两个特别尴尬的原因

  1. 滚动元素默认滚动到底部
  2. 滚动方向在使用滚轮时感觉反了。滚动条本身应该表现得比较正常,但是触控板或鼠标滚轮会感觉该元素的滚动方向反了。

更像是愚人节玩笑,而不是你真正会用到的东西。一条病毒式推文称其为“被诅咒的”,是的,确实如此。