目录

CSS scroll-margin-block 属性


示例

设置块方向上从捕捉位置到可滚动容器的距离:

div {
  scroll-margin-block: 10px;
}
亲自试一试 »

下面有更多 "亲自试一试" 示例。


定义和用法

这个scroll-margin-block属性指定捕捉位置和容器之间在块方向上的距离。

这意味着当您停止滚动时,滚动将快速调整并停止在块方向上、捕捉位置和容器之间的指定距离处。

块方向是下一行相对于现有行的位置的放置位置,这也是 CSS 标签的方式display: block;像 <p> 和 <div> 标签一样布置在页面上。块方向取决于书面语言,即蒙古文,其中新行从左到右布置,这使得块方向从左到右,而英文页面具有向下的块方向。块方向可以用 CSS 属性定义writing-mode

捕捉位置是当您停止滚动时子元素在容器中卡入到位的位置。

笔记:仅当滚动对齐属性设置为块方向的“开始”或“结束”时,此属性才有效。

这个scroll-margin-blockproperty 是以下属性的简写属性:

scroll-margin-block属性的值可以通过不同的方式设置:

如果scroll-margin-block属性有两个值:

  • 滚动边距块:10px 50px;
    • 起始距离为 10px
    • 末端距离为 50px

如果scroll-margin-block属性只有一个值:

  • 滚动边距块:10px;
    • 开始和结束的距离是 10px

来看看效果scroll-margin-block属性,scroll-margin-blockscroll-snap-align必须在子元素上设置属性,并且scroll-snap-type属性必须设置在父元素上。

CSSscroll-margin-inlinescroll-margin-block属性与 CSS 属性非常相似scroll-margin-top,scroll-margin-bottom,scroll-margin-leftscroll-margin-right,但是scroll-margin-blockscroll-margin-inline属性取决于块和内联方向。

默认值: 0
遗传:
可动画: 不。阅读可动画的
版本: CSS3
JavaScript 语法: 对象.style.scrollMarginBlock="20px"尝试一下

浏览器支持

表中的数字指定完全支持该属性的第一个浏览器版本。

Property
scroll-margin-block 69.0 79.0 68.0 14.1 56.0


CSS 语法

scroll-margin-block: 0| value|initial|inherit;

属性值

Value Description
0 Default. The element's default scroll-margin-block value.
length Specifies distance in px, pt, cm, etc. Negative values are allowed. Read about length units
initial Sets this property to its default value. Read about initial
inherit Inherits this property from its parent element. Read about inherit

更多示例

示例

随着writing-mode子元素的属性值设置为vertical-rl,则块方向元素的起始位置从上到右侧移动,元素的结尾从下到左侧移动。这会影响滚动捕捉行为以及滚动边距块属性的工作方式:

div {
  scroll-margin-block: 20px 0;
  writing-mode: vertical-rl;
}
亲自试一试 »

相关页面

CSS 滚动边距块结束属性:CSS 滚动边距块结束属性

CSS 滚动边距块开始属性:CSS 滚动边距块开始属性

CSS 滚动对齐属性:CSS 滚动对齐属性

CSS 滚动捕捉类型属性:CSS Scroll-snap-type 属性

CSS 写入模式属性:CSS 书写模式属性