内联起始侧的可滚动区域裁剪

Avatar of Chris Coyier
Chris Coyier

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

在默认的从左到右的网页上,“悬挂”页面右侧的元素(例如 position: absolute; right: -100px;)会触发一个水平滚动条,该滚动条会滚动到使整个元素可见所需的范围。但是,如果您将元素悬挂在页面的左侧,它将被隐藏(不会触发滚动条)。在 CSS 术语中,如果很正式的话,这称为“数据丢失”。页面顶部边缘(隐藏)和页面底部边缘(发生滚动)也是如此。

Ahmad 指出了这一点。 这只是 CSS 中需要了解的事情之一。我喜欢 Ahmad 如何使用 逻辑 方向(如 inline-start 方向和 block-start 方向)来描述此问题,因为这些方向在页面方向或书写模式更改时会改变。如果页面是从右到左(RTL)的,例如 <html dir="rtl">,则发生数据丢失的水平边缘会翻转(除了 Firefox 🤷‍♀️)。