html - 当父元素的位置固定时,子元素失去浮动
问题描述
我正在创建一个导航面板,向下滚动时将保持固定。这是代码。
<header>
<a class="logo" href="/">Logo_name</a>
<nav>
<a href="#">Menu_1</a>
<a href="#">Menu_2</a>
</nav>
<div style="clear: both;"></div>
</header>
这是CSS
header {
position: fixed;
max-width:960px;
}
.logo {
float: left;
}
nav {
float: right;
}
我想在右侧有徽标,在右侧有导航菜单。
现在,浮动似乎可以工作,但导航元素出现在徽标之后,而不是浮动到右边缘。
如果我从标题中删除位置:固定代码,浮动似乎工作正常。
解决方案
这将是使用 flexbox 而不是 float 的解决方案:
header {
width: 100%;
max-width: 960px;
display: flex;
justify-content: space-between;
}
.logo {
align-self: flex-start;
}
nav {
align-self: flex-end;
}
<header>
<a class="logo" href="/">Logo_name</a>
<nav>
<a href="#">Menu_1</a>
<a href="#">Menu_2</a>
</nav>
</header>
你需要删除 clear: both; 来自 HTML。让我知道它是否有效!
推荐阅读
- r - R中的多个绘图设备
- file - 将 8 位数据写入文件,没有转义字符
- javascript - 从 html 到 ts 的值
- c# - String Date 使用 ParseExact 转换 DateTime
- sql-server - varbinary 数据类型如何存储图像以供用户在 Access 前端查看?
- google-api - 应用暂时禁用 Google 登录
- python - 可变系数gurobi python
- java - Spring Boot doesn't create tables in Postgres
- python - 为什么我通过按原样传递字符串而不是等于函数中的字符串的变量从函数中获得不同的输出?
- python - 在 django 中显示行号