📅  最后修改于: 2023-12-03 15:00:05.739000             🧑  作者: Mango
CSS scroll-margin-block-start 属性定义一个元素与相邻的滚动容器的最小垂直间距(断点)。
scroll-margin-block-start: auto|length|initial|inherit;
auto
:元素与相邻滚动容器的间距由浏览器计算。length
:指定元素与相邻滚动容器的垂直间距,单位可以是px
,em
等。initial
:设置属性为默认值;inherit
:继承父级元素的属性值。假设有以下 HTML 代码和 CSS 样式:
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
max-height: 100px;
overflow: auto;
scroll-margin-block-start: 50px;
}
</style>
</head>
<body>
<div>
<p>若不想辜负青春年少与快乐,就得珍惜时间。</p>
<p>期末考试我坐在了教室最角落的位置,我的眼里没有别的地方。</p>
<p>只有高兴的心情,爽朗的呼吸,撑满胸膛。</p>
<p>这课是暂停了吗?似乎不是。庆幸的是我的头脑飞快,已经结结实实地占领了教室的最高分。</p>
<p>当喉头发出奇怪的声响,我笑了。</p>
<p>坚持不懈,是走向成功的捷径。</p>
<p>时间,是一匹不会轻易驯服的脾气暴躁的马儿。鞭策它奋蹄前行,对待它更要及时抓住每一个机遇来把握。</p>
</div>
</body>
</html>
以上代码定义了一个 div 元素,它的 scroll-margin-block-start
值为 50px
。预览页面,当滚动到一个段落离相邻的滚动容器小于或等于 50px
时,它将距离容器的开始边界 50px
。
scroll-margin-block-start 属性在以下浏览器中得到支持:
在其他浏览器预计也会得到支持。