gpt4 book ai didi

html - 使用 Flex 拆分导航项

转载 作者:行者123 更新时间:2023-11-28 00:17:40 24 4
gpt4 key购买 nike

基本上我试图将最后两项从我的 li 中的其他元素中拆分出来,以位于 .nav-content 容器的 flex-end。我意识到我的问题源于我目前将 width: 50%; 设置为我的 ul class="nav-links" 但这是我唯一的方法可以获得我的元素之间的间距来展示我正在尝试做的事情。理想情况下,我只想将最后两项 .login-button first-login.login button second-login 移动到容器 .nav 的末尾-content 同时保持元素之间的间距到现在的样子。

我尝试在 .login-button 类上设置 margin-left: auto 但因为边距设置为 50%,它会尝试包裹按钮并剪切它们离开。我还尝试将宽度设置为 100%(.nav-content 容器的宽度),但元素之间的间距被取消了。

我知道可能有一个我没有看到的简单解决方案,非常感谢您的帮助!

.nav-content {
display: flex;
justify-content: flex-start;
align-items: center;
min-height: 8vh;
font-family: 'Roboto', sans-serif;
font-weight: 400;
margin-top: 30px;
}

.nav-links {
display: flex;
justify-content: space-between;
width: 50%;
margin-left: 50px;
}

.nav-links li {
list-style: none;
}

.nav-links a {
text-decoration: none;
letter-spacing: 2px;
font-weight: 400;
font-size: 12px;
color: black;
text-transform: uppercase;
position: relative;
}

.nav-links a.item {
text-decoration: none;
letter-spacing: 2px;
font-weight: 700;
font-size: 12px;
color: black;
text-transform: uppercase;
position: relative;
}

.nav-links a.item:hover {
color: black;
}

.nav-links a.item:before {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: -5px;
left: 0;
background-color: blue;
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}

.nav-links a.item:hover:before {
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}

.nav-links li a.login-button {
background: blue;
padding: 10px 30px;
color: white;
box-shadow: 0 15px 10px -10px rgba($color: #000000, $alpha: 0.2);
font-weight: 400;
text-transform: capitalize;
}

.nav-links li a.login-button:hover {
background: green;
}
   <header id="header">
<section class="wrapper">
<nav class="nav-content">
<a href="#" class="logo">Logo</a>
<ul class="nav-links">
<li><a href="#" class="item">Item 1</a></li>
<li><a href="#" class="item">Item 2</a></li>
<li><a href="#" class="item">Item 3</a></li>
<li><a href="#" class="item">Item 4</a></li>
<li><a href="#" target="_blank" class="login-button first-login">First Login</a></li>
<li><a href="#" target="_blank" class="login-button second-login">Second Login</a></li>
</ul>
</nav>
</section>
</header>

最佳答案

是这样的吗?

将两个按钮用另一个 ul 包裹到容器的末尾...喜欢:

<ul class="nav-links navbar-nav ml-auto">

检查下面的代码

.nav-content {
display: flex;
justify-content: flex-start;
align-items: center;
min-height: 8vh;
font-family: 'Roboto', sans-serif;
font-weight: 400;
margin-top: 30px;
}

.nav-links {
display: flex;
justify-content: space-between;
width: 50%;
margin-left: 50px;
}

.nav-links li {
list-style: none;
}

.nav-links a {
text-decoration: none;
letter-spacing: 2px;
font-weight: 400;
font-size: 12px;
color: black;
text-transform: uppercase;
position: relative;
}

.nav-links a.item {
text-decoration: none;
letter-spacing: 2px;
font-weight: 700;
font-size: 12px;
color: black;
text-transform: uppercase;
position: relative;
}

.nav-links a.item:hover {
color: black;
}

.nav-links a.item:before {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: -5px;
left: 0;
background-color: blue;
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}

.nav-links a.item:hover:before {
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}

.nav-links li a.login-button {
background: blue;
padding: 10px 30px;
color: white;
box-shadow: 0 15px 10px -10px rgba($color: #000000, $alpha: 0.2);
font-weight: 400;
text-transform: capitalize;
float: right;
}

.nav-links li a.login-button:hover {
background: green;
}
<header id="header">
<section class="wrapper">
<nav class="nav-content">
<a href="#" class="logo">Logo</a>
<ul class="nav-links">
<li><a href="#" class="item">Item 1</a></li>
<li><a href="#" class="item">Item 2</a></li>
<li><a href="#" class="item">Item 3</a></li>
<li><a href="#" class="item">Item 4</a></li>

</ul>
<ul class="nav-links navbar-nav ml-auto">
<li><a href="#" target="_blank" class="login-button first-login">First Login</a></li>
<li><a href="#" target="_blank" class="login-button second-login">Second Login</a></li>
</ul>
</nav>
</section>
</header>

关于html - 使用 Flex 拆分导航项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55009439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com