相关疑难解决方法(0)

当子元素高度改变时容器滚动到顶部

我遇到了一个有点古怪的行为。至少在我看来很古怪。

你可以在这里查看:https : //fiddle.jshell.net/mxmcd9Lw/8/show/

主要是当一个元素的高度改变时,它的父元素会自动滚动到顶部(你需要先向下滚动一点)。由于高度变化引起的重绘,偏移顶部似乎丢失了。

  • 结构基于 CSS Grid
  • body 溢出设置为隐藏
  • 主容器.l-page设置为 100vh
  • 滚动容器 .l-content

 body {
  overflow-y: hidden;
}

.l-page {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas: 'primary_bar primary_bar' 'sidebar notification' 'sidebar secondary_bar' 'sidebar content';
  width: 100vw;
  height: 100vh;
  margin: 0 auto;
  min-width: 1280px;
  max-width: 1920px;
}

.l-notification {
  grid-area: notification;
}

.l-primary-bar {
  grid-area: primary_bar;
  z-index: 2;
}

.l-secondary-bar {
  grid-area: secondary_bar;
  z-index: 1;
}

.l-sidebar {
  grid-area: sidebar;
  width: 180px; …
Run Code Online (Sandbox Code Playgroud)

html css scroll css-grid

2
推荐指数
1
解决办法
1805
查看次数

标签 统计

css ×1

css-grid ×1

html ×1

scroll ×1