html - 防止左列flexbox(导航)与主要内容一起滚动?
问题描述
我有一个用作导航的左栏,右侧是主要内容。当我滚动以查看有关主要内容的更多信息时,导航栏也开始滚动。如何防止这种情况?使左列像具有位置一样工作:绝对?
<nav>
</nav>
<main>
</main>
body{
display:flex;
}
nav{
width:300px;
}
main{
width:100%;
padding:45px;
}
解决方案
Nav中的“cont” div包含您的导航结构
<nav>
<div class="cont"></div>
</nav>
<main>
</main>
而你的 css Parent Nav 是
“位置:相对”
和孩子 div 是
位置:粘性和顶部:0
body{
display:flex;
}
nav{
width:300px;
position:relative;
}
nav>div{
width:100%;
position:sticky;
top:0;
height:2rem;
}
main{
width:100%;
padding:45px;
}
在这里检查jsFiddle
推荐阅读
- google-cloud-bigtable - 使用部署管理器部署 Google Cloud Bigtable
- php - 自定义 PHP 表单抛出错误 (Wordpress)
- ios - UIViewController xib 文件包含一个带有自定义单元格的集合视图
- statistics - 如何正确阅读此茎叶图?
- json - 写入或尝试更改为 VS Code 设置时出错
- android-studio - Android Studio:使用 DrawerLayout 时看不到布局预览
- sql - 从搜索特定模式的 <> 标记中提取文本
- powershell - Active Directory Powershell 到固定宽度的 txt 文件
- sml - SML映射过滤器?
- r - showtext/sysfont 包中的 font_add_google 函数不起作用