gpt4 book ai didi

html - 我可以在 flexbox 行之间有一条线吗?

转载 作者:太空狗 更新时间:2023-10-29 16:40:51 25 4
gpt4 key购买 nike

我有一个水平导航,它有点长,需要重新排列以适应窄显示。我使用 flexbox 让它重排成多行。

但是行数多了,导航项之间的划分就不那么明显了。我试着在顶部给它们一个边框,它有点管用——但当然,边框只在各个导航选项上可见,而不是在所有 flexbox 行之间创建一个很好的分界线。

请查看片段全页,在帖子中查看时存在显示问题。或者使用 this fiddle .您可能需要缩小浏览器窗 Eloquent 能看到多行导航。

header {
height: 3em;
background-color: #fff;
}


#main {
height: 9em;
background-color: #5987d1;
}

footer {
height: 3em;
background-color: #a8a8a8;
border-top: 1px solid #0047b9;
}

ul.horizontal-nav {
background: rgba(72, 72, 72, 1);
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-direction: row;
flex-direction: row;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.75);
box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.75);
list-style: none;
}

li.NavigationLi2, li.selected-branch-root {
padding: 0.75em 1em;
display: block;
border-top: 1px solid #2662c3;
}

li.selected-branch-root {
background: #2662c3;
}

li.NavigationLi2 > a, li.NavigationLi2 > a:visited {
color: #e6eeff;
text-decoration: none;
-ms-word-wrap: nowrap;
word-wrap: nowrap;
}

li.selected-branch-root > a, li.selected-branch-root > a {
color: #fff;
text-decoration: none;
-ms-word-wrap: nowrap;
word-wrap: nowrap;
}
<header>
</header>
<nav class="horizontal-nav">
<ul class="horizontal-nav">
<li class="selected-branch-root"><a href="/Search">Search</a>
</li>
<li class="NavigationLi2"><a href="/My%20models">My models</a>
</li>
<li class="NavigationLi2"><a href="/Account">Account</a>
</li>
<li class="NavigationLi2"><a href="/Management%20Tools">Management</a>
</li>
<li class="NavigationLi2"><a href="/Administration">Administration</a>
</li>
<li class="NavigationLi2"><a href="/Help">Help</a>
</li>
</ul>
</nav>
<section id="main">
</section>
<footer>
</footer>

最佳答案

这是我所做的假设我有一个 flexbox 容器,里面有 3 个 div

<div class="flex">
<div>
<h2>Free Shipping</h2>
</div>
<div>
<h2>Everything In Stock</h2>
</div>
<div>
<h2>Largest Inventory</h2>
</div>
</div>

我正在玩的是为了在 3 个 div/flex 元素的中间画一条线,只需在 div 之间添加另一个 flex 元素,如下所示:

<div class="flex">
<div>
<h2>Free Shipping</h2>
</div>

<img src="lib/xxx/img/ydivider.png" alt="divider"/>

<div>
<h2>Everything In Stock</h2>
</div>

<img src="lib/xxx/img/ydivider.png" alt="divider"/>

<div>
<h2>Largest Inventory</h2>
</div>
</div>

您现在可以看到我们有 5 个 flex 元素而不是 3 个。我发现的 2 个额外的 flex 元素间隔正确,位于中间。请记住,如果您转到显示为列的断点,您将在该点需要一个水平 img。

关于html - 我可以在 flexbox 行之间有一条线吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28189095/

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