scroll-padding-inline

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

简写属性 scroll-padding-inline 设置了元素的行向滚动内边距。

尝试一下

scroll-padding-inline: 0;
scroll-padding-inline: 20px;
scroll-padding-inline: 2em;
<section class="default-example" id="default-example">
  <div class="scroller" id="example-element">
    <div>1</div>
    <div>2</div>
    <div>3</div>
  </div>
  <div class="info">Scroll »</div>
</section>
.default-example {
  flex-wrap: wrap;
}

.default-example .info {
  width: 100%;
  padding: 0.5em 0;
  font-size: 90%;
}

.scroller {
  text-align: left;
  width: 250px;
  height: 250px;
  overflow-x: scroll;
  display: flex;
  box-sizing: border-box;
  border: 1px solid black;
  scroll-snap-type: x mandatory;
}

.scroller > div {
  flex: 0 0 250px;
  width: 250px;
  background-color: rebeccapurple;
  color: #fff;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  scroll-snap-align: start;
}

.scroller > div:nth-child(even) {
  background-color: #fff;
  color: rebeccapurple;
}

滚动内边距属性定义了滚动口的最优视区——用于在用户视野中放置内容的目标区域——的内边距。作者由此得以排除滚动口被其他内容(如固定定位的工具栏或侧边栏)所遮挡的区域,或在目标元素与滚动口的边之间留出更多余地。

属性构成

此属性为下列 CSS 属性的简写属性:

语法

css
/* 关键字值 */
scroll-padding-inline: auto;

/* <length> 值 */
scroll-padding-inline: 10px;
scroll-padding-inline: 1em 0.5em;
scroll-padding-inline: 10%;

/* 全局值 */
scroll-padding-inline: inherit;
scroll-padding-inline: initial;
scroll-padding-inline: revert;
scroll-padding-inline: revert-layer;
scroll-padding-inline: unset;

取值

<length-percentage>

滚动口对应边的内边距,为有效的长度或百分比。

auto

此内边距由用户代理所决定。此值通常为 0px,但用户代理可检测非零值是否更合理并另行处理。

形式定义

初始值该简写所对应的每个属性:
适用元素scroll containers
是否是继承属性
Percentagesrelative to the scroll container's scrollport
计算值该简写所对应的每个属性:
动画类型按计算值的类型

形式语法

scroll-padding-inline = 
[ auto | <length-percentage [0,∞]> ]{1,2}

<length-percentage> =
<length> |
<percentage>

规范

Specification
CSS Scroll Snap Module Level 1
# propdef-scroll-padding-inline

浏览器兼容性

参见