html - 证明内容不适用于固定位置
问题描述
我试图制作一个粘性导航栏。但我无法将位置更改为fixed
. 当位置固定时,justify-content
不再工作。
.nav{
background: transparent;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
height: 70px;
padding: 0 10px;
}
.nav.sticky{
position: fixed;
}
without fixed
<nav id="nav" class="nav">
<div class="one"><img src="https://via.placeholder.com/150"></div>
<div class="two"><img src="https://via.placeholder.com/150"></div>
<div class="three"><img src="https://via.placeholder.com/150"></div>
</nav>
<br><br><br><br><br>
with fixed
<nav id="nav" class="nav sticky">
<div class="one"><img src="https://via.placeholder.com/150"></div>
<div class="two"><img src="https://via.placeholder.com/150"></div>
<div class="three"><img src="https://via.placeholder.com/150"></div>
</nav>
解决方案
您需要指定导航的宽度。Justify-content 正在工作,问题是之间没有空格。
.nav{
background: transparent;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
height: 70px;
padding: 0 10px;
width: 100vw;
}
.sticky{
position: fixed;
}
<nav id="nav" class="nav sticky">
<div class="one"><img src=""></div>
<div class="two"><img src=""></div>
<div class="three"><img src=""></div>
</nav>
推荐阅读
- c++ - 通过 C++ 模板元编程从数组名推导出数组维数
- android - 在安装下载的 apk 文件时通过 Intent.getData() 错误暴露在应用程序之外
- php - 将 Symfony 项目部署到 App Engine - 错误:文件过多
- java - 使用 Java 在 CSV 中写入非拉丁字符
- angular - 测试覆盖范围不包括任何西装
- c - 无法在 Visual Studio 中打开源文件 err.h?
- python - 如何将混合日期格式 mm-dd-yyyy 和 yyyy-mm-dd 转换为 pandas 中的日期
- arrays - 将相同的对象添加到数组
- java - 使用 liferay 6.1 安排工作
- arrays - 在 ReactJs 中将 Json 数据添加到数组中