css - CSS位置粘性不适用于引导程序4类行
问题描述
我无法在网站上固定菜单。当页面内容具有带有 Bootstrap 4 ROW 类的 DIV 时,此 DIV 会覆盖菜单。这是html代码:
<html>
<head>
<script type="text/javascript"
src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<main class="main-container">
<h4>
Scroll page down to see the HEADER fixed on top
</h4>
<header class="main-header">HEADER</header>
<div class="main-content">
<h4>MAIN CONTENT TITLE</h4>
<div class="row"><!-- if delete this DIV, works fine -->
<div class="col">
left col
</div>
<div class="col">
right col
</div>
</div><!-- row -->
</div><!-- main-content -->
<footer class="main-footer">FOOTER</footer>
</main>
</body>
</html>
这里是 CSS 代码:
.main-container{ max-width:600px; margin:0 auto; border:solid 10px green; padding:10px; margin-top:40px;}
.main-container *{padding:10px;background:#aaa; border:dashed 5px #000;}
.main-container * + *{margin-top:20px;}
.main-header{ height:50px; background:#aaa; border-color:red;}
.main-content{ min-height:1000px;}
.main-header{position:-webkit-sticky; position:sticky; top:0;}
https://jsfiddle.net/WRobynson/qhdfbjmv/10/
请问,有人可以帮我吗?
谢谢
解决方案
在主标题中添加 z-index。
.main-container{ max-width:600px; margin:0 auto; border:solid 10px green; padding:10px; margin-top:40px;}
.main-container *{padding:10px;background:#aaa; border:dashed 5px #000;}
.main-container * + *{margin-top:20px;}
.main-header{ height:50px; background:#aaa; border-color:red; z-index:100;}
.main-content{ min-height:1000px;}
.main-header{position:-webkit-sticky; position:sticky; top:0;}
<html>
<head>
<script type="text/javascript" src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<main class="main-container">
<header class="main-header">HEADER</header>
<div class="main-content">
<h4>MAIN CONTENT TITLE</h4>
<div class="row">
<div class="col">
left col
</div>
<div class="col">
right col
</div>
</div><!-- row -->
</div><!-- main-content -->
<footer class="main-footer">FOOTER</footer>
</main>
</body>
</html>
推荐阅读
- android - `react-native-camera` 返回 data.uri 但无法访问图像(没有这样的文件或目录)
- javascript - 在 IntelliJ 社区版的结构窗口中看不到 Javascript 函数或变量
- msbuild - 调试与发布中 .Net 核心上的链接文件位置
- javascript - 组之间的正则表达式匹配文本匹配
- php - SQL Query 选择所有没有订单、姓名、实际地址和电话号码的用户
- python - 当我尝试创建集群时出现错误没有为空集群定义质心
- random - WIN-PROLOG - 如何获得随机值?
- java - 获取 android 8.1.0 的 UI 层次结构 java.lang.reflect.InvocationTargetException 时出现意外错误
- r - 确定整个数据的结构
- java - 在android上使用SQLITE的列约束错误