html - 我想将导航栏的 UL 元素向右对齐
问题描述
我希望导航栏中的所有内容都与右侧对齐,但徽标除外(最终应由图像替换)。标志应该在左边。
我已经尝试过float:left
,text-align
但似乎没有任何效果。
这是代码:
.main-nav {
display: flex;
list-style: none;
font-size: 0.5em;
text-transform: uppercase;
font-family: 'Raleway', sans-serif;
margin: 0;
}
.bike-nav {
display: flex;
list-style: none;
font-family: 'Raleway', sans-serif;
text-transform: uppercase;
font-size: 0.7em;
margin: 0;
}
ul {
text-align: right;
}
li {
padding: 20px;
text-align: right;
}
a {
color: #FFFFFF;
text-decoration: none;
}
#separador {
width: 615px;
border-top: 2px solid white;
margin-left: auto;
top: 100px;
}
.black {
background: #000000;
}
<nav class="zone black">
<ul class="main-nav">
<li><a href="">Logo</a></li>
<li><a href="">View Cart</a></li>
<li><a href="">Contact</a></li>
<li><a href="">Login</a></li>
</ul>
<div id="separador"></div>
<ul class="bike-nav">
<li><a href="">Siamese</a></li>
<li><a href="">Sphynx</a></li>
<li><a href="">Bengal</a></li>
</ul>
</nav>
我希望所有内容都与浮动或文本对齐,但发生UL元素在页面中丢失并且我的分隔线到达顶部或所有元素在右侧重叠重叠。
解决方案
您可以通过将此 CSS 样式添加到以下这些类来尝试此操作:
.main-nav {
float:left;
}
#separador {
float:left;
margin-top: 30px; /* Use margin-top to replace for top: 100px; */
}
推荐阅读
- python - 尝试使用正则表达式在python中的双引号内查找模式
- c# - 带有绑定的 MVVM 菜单栏
- salesforce - 将值传递给 LWC 中的闪电输入标签
- javafx - JavaFX 在 VBox-es 的网格窗格中创建单选按钮行为
- java - 通过 jsoup 提取 html 文本作为任务和答案
- php - 在 AWS Elastic Beanstalk 上部署 Laravel 应用程序(使用 Scheduler)并运行计划
- javascript - 与 nodejs worker_threads 模块一起使用时出现广播频道问题
- tabulator - 链接标签中的 HTML
- azure-application-insights - Azure Insights 遥测未在所有事务中显示 Auth ID
- python - Odoo 不会用新值更新存储的值,它会用前一个值更新