bal*_*laG 1 html javascript css
当我们使用 scrollIntoView(true) 时,整个页面布局会向上移动。对于我的要求,我需要使用 true 参数。我需要避免这个举动。我在https://jsfiddle.net/7v4t31p0/ 中发布了此代码的工作副本,在此先感谢您。
.body {
display: flex;
width: 100%;
border: 1px solid gray;
}
.left {
flex: 0 0 200px;
}
.right {
flex: 1 1 auto;
border: 1px solid green;
}
.details {
display: flex;
width: 100%;
}
.links {
display: flex;
flex-direction: column;
}
.content {
max-height: 100px;
overflow-y: auto;
flex: 1 1 auto;
}
.content div {
min-height: 100px;
}Run Code Online (Sandbox Code Playgroud)
<div>
<div>
Header
</div>
<div class="body">
<div class="left">
Left panel
</div>
<div class="right">
<div class="details">
<div class="links">
<button id='btn1'>link 1</button>
<button id='btn2'>link 2</button>
<button id='btn3'>link 3</button>
</div>
<div class="content">
<div id="content1"> Content 1</div>
<div id="content2"> Content 2</div>
<div id="content3"> Content 3</div>
</div>
</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
小智 6
使用 this 代替使用 true,true 的默认值是block: start and inline: nearestbody will go up(start)。在您的情况下,它是您的父元素。
yourContent.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' })
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2497 次 |
| 最近记录: |