html - 为什么我的链接没有居中?(在菜单栏中)
问题描述
当我单击菜单栏.links
时未正确居中。我不知道为什么会发生以及在哪里发生。我什至检查了代码但不明白。请解释我的代码有什么问题。我很困惑,所以我决定不再尝试。
* {
padding: 0;
margin: 0;
}
.nav_bar {
background: gray;
display: flex;
}
.links {
display: flex;
justify-content: flex-end;
align-items: center;
margin-right: 5%;
}
li {
list-style: none;
padding: 0 5% 0 5%;
margin-right: 5%;
}
.txt {
margin-right: auto;
font-size: calc(2vw + 1.6rem);
padding: 0 5% 0 5%;
}
a {
text-decoration: none;
color: black;
}
/* hamburger */
#toggle {
display: none;
}
label {
font-size: 32px;
display: none;
position: absolute;
right: 5%;
}
@media (max-width: 1000px)
{
li {
margin: 0;
padding: 0;
width: 100%;
}
label {
display: block;
cursor: pointer;
}
.links {
display: none;
margin-top: 7vh;
width: 100%;
text-align: center;
}
.links a {
font-size: 23px;
text-decoration: none;
color: rgb(102, 123, 145);
line-height: 50px;
font-weight: 500;
color: white;
}
#toggle:checked + .links {
display: block;
animation: links 1s forwards;
}
@keyframes links {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
}
<nav class="nav_bar">
<div class="txt">LOGO</div>
<label for="toggle">☰</label>
<input type="checkbox" class="toggle" id="toggle" />
<!-- <div class="txt">LOGO</div> -->
<div class="links">
<!-- <div class="txt">LOGO</div> -->
<li><a href="#">Home</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
</div>
</nav>
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic odit libero aut blanditiis at iste nihil nesciunt cupiditate enim. Accusamus, facere enim alias libero necessitatibus magni? Delectus nostrum ullam vero ratione quasi quae a aspernatur! Fugiat voluptatum, quis adipisci laboriosam temporibus tempore animi nobis omnis porro ducimus maxime officia sed ipsum sit perspiciatis reiciendis, ad, natus vel repudiandae? Praesentium ut doloremque inventore quo necessitatibus labore dicta magni at rem doloribus possimus aspernatur alias corporis voluptates cumque dolorum, nesciunt delectus magnam blanditiis sed exercitationem cum. Maiores velit quos magni veritatis exercitationem nesciunt repellat libero voluptates dicta eum eius tempora, unde
解决方案
txt
div 占用了左边的空间。您可以添加flex-wrap: wrap
这.nav_bar
将获得links
徽标和图标下方。
推荐阅读
- arduino - 是否可以将 libstdc 添加到 arduino-ide
- uwp - UWP 应用与 Windows 10 S 支持不兼容
- reactjs - chrome 扩展(在 React 中构建)和 Web 应用程序(也在 React 中)之间的通信
- c# - C# - 将两个列表连接成一个配对值列表
- javascript - JavaScript:画布触摸事件
- r - 在R中的某些条件下向表中添加行
- sql - 避免使用连接在 SQL 中显示重复记录
- java - Selenium 测试用例在每种情况下都通过了页面上是否存在的元素
- python - 如何使用 REGEX 在长字符串中找到 IP 地址?
- java - 为什么 GATE 与我的阿拉伯语地名词典列表中的单词不匹配?