相关疑难解决方法(0)

CSS:'position:sticky'在定义'height'时不起作用

我正在构建一个登录页面,用户首先看到一个主要区域,其下方有一个页脚.向下滚动显示页脚是一个粘性标题,我的目标是使用纯CSS来实现这一点.为了获得主要内容和页脚的全屏外观,我将height属性设置为两个不同的值:92%和8%(使用vh也不起作用).无论height我在我的CSS中指定(不同的单位和所有),我的页脚div都没有坚持.一旦我删除该height属性它就按预期工作.

这是删除属性之前我的页面的屏幕截图height:

随着%,登陆

正如你所看到的,它并没有坚持:

使用%,滚动

删除height属性值后,它确实粘贴:

没有%,滚动

这是我的HTML:

html,
body {
  height: 100%;
  margin: 0;
}

#main {
  height: 92%;
}

#landing {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}

#landingContent {
  width: 20vw;
}

#footerNav {
  height: 8%;
  display: flex;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}
Run Code Online (Sandbox Code Playgroud)

这是我(可能)相关的CSS:

<div id="main">
  <div id="landing">
    <div id="landingContent">
      <h1 class="logo">Logo</h1> …
Run Code Online (Sandbox Code Playgroud)

html css sticky flexbox

8
推荐指数
2
解决办法
9285
查看次数

标签 统计

css ×1

flexbox ×1

html ×1

sticky ×1