以创新思维推进高质量发展

Baseline Widely available
百度   “当今,世界经济正处在深度调整中,尽管我国一些产业从过去的追赶者转变为并跑者,甚至在个别产业上成为领跑者,但总体上我国产业仍处于全球价值链中低端,正面临发展中国家‘中低端分流’和发达国家‘高端压制’的双向挤压”。

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

The scroll-padding-inline shorthand property sets the scroll padding of an element in the inline dimension.

Try it

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;
}

The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.

Constituent properties

This property is a shorthand for the following CSS properties:

Syntax

css
/* Keyword values */
scroll-padding-inline: auto;

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

/* Global values */
scroll-padding-inline: inherit;
scroll-padding-inline: initial;
scroll-padding-inline: revert;
scroll-padding-inline: revert-layer;
scroll-padding-inline: unset;

Values

<length-percentage>

An inwards offset from the corresponding edge of the scrollport, as a valid length or a percentage.

auto

The offset is determined by the user agent. This will generally be 0px, but a user agent is able to detect and do something else if a non-zero value is more appropriate.

Formal definition

Initial valueas each of the properties of the shorthand:
Applies toscroll containers
Inheritedno
Percentagesrelative to the scroll container's scrollport
Computed valueas each of the properties of the shorthand:
Animation typeby computed value type

Formal syntax

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

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

Specifications

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

Browser compatibility

See also