html - 将元素浮动到右侧
问题描述
<nav class="navbar">
<ul class="navbar__list">
<li class="navbar__brand">
<img src="imgs/logo.webp" alt="logo" class="navbar__brand--logo" />
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Home</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">About</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Performance</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Get started</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">News</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Contact</a>
</li>
<div class="navbar__buttons">
<li class="navbar__item">
<a class="navbar__link" href="#">Sign up</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Login</a>
</li>
</div>
</ul>
</nav>
在上面的代码中,我希望类的 divnavbar__buttons
浮动到右侧并与其他navbar__item
项目垂直对齐。
这是我的CSS
width: 100%;
&__item {
display: inline-block;
font-weight: 700;
transform: translateY(-1rem);
&:not(:last-child) {
margin-right: 2rem;
}
}
&__brand {
display: inline-block;
margin-right: 2rem;
width: 14rem;
&--logo {
width: 100%;
}
}
&__buttons {
display: inline-block;
float: right;
}
我希望带有类的 divnavbar__buttons
向右浮动,并与其他导航栏项目在同一行
注意:我正在使用 css/scss
解决方案
弹性盒
ul {
list-style-type: none;
display: flex;
}
li {
padding: .25em;
}
li:nth-last-child(2) {
margin-left: auto;
}
<nav class="navbar">
<ul class="navbar__list">
<li class="navbar__brand">
<img src="imgs/logo.webp" alt="logo" class="navbar__brand--logo" />
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Home</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">About</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Performance</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Get started</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">News</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Contact</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Sign up</a>
</li>
<li class="navbar__item">
<a class="navbar__link" href="#">Login</a>
</li>
</ul>
</nav>
推荐阅读
- dart - 如何在 StatefulWidget 上使用构建器函数
- sql-server - 防止注入 - 转义原始 SQL
- javascript - 如何在 asp.net 中使用 JavaScript 从 Grand Child 弹出窗口刷新页面
- powershell - 通过将密码与 Commnad 一起传递来使用 powerShell 脚本 ssh
- c++ - 错误:'std::__cxx11::list
::iterator' {aka 'struct std::_List_iterator '} 没有名为 XXX 的成员 - xquery - 如何一次将一系列十进制值按 8 个值分组?
- sql - SQL 数据库索引
- html - 正则表达式匹配包含非空白字符的元描述标签
- c# - 当 DbContext 具有 DbContextOptionsBuilder 参数时如何使用 Using 块
- django - 用户是 none 并且正在登录 django