gpt4 book ai didi

css - 与单个 UL 具有相反对齐方式的两列列表?

转载 作者:行者123 更新时间:2023-11-28 08:42:28 25 4
gpt4 key购买 nike

如何制作一个两列堆叠列表,一列左对齐,一列右对齐 <UL>元素?到目前为止,当我需要元素像 block 级元素一样堆叠时,我只能让元素彼此相邻 float 。

所需布局(来自 PSD):

Desired layout

我目前拥有的: Current LayoutHTML:

<nav>
<ul class="top_nav">
<li class="group_a"><a href="#">Hitched</a></li>
<li class="group_a"><a href="#">Hatched</a></li>
<li class="group_a"><a href="#">Hello</a></li>
<li class="group_b"><a href="#">Our Story</a></li>
<li class="group_b"><a href="#">Details</a></li>
<li class="group_b"><a href="#">Readymade</a></li>
</ul>
</nav>



CSS (SCSS):

header {
padding-top: $row / 4;
padding-left: $cols*2 - $gut;
padding-right: $cols*2 - $gut;
padding-bottom: $row / 3;
.top_nav {
.group_a {
display: inline-block;
float: left;
}
.group_b {
display: inline-block;
float: right;
}
}
}

最佳答案

如果您可以重新排列 html 元素,使 group_agroup_b 交替出现,那么您可以使用 clear 来实现:

HTML

<nav>
<ul class="top_nav">
<li class="group_a"><a href="#">Hitched</a></li>
<li class="group_b"><a href="#">Our Story</a></li>
<li class="group_a"><a href="#">Hatched</a></li>
<li class="group_b"><a href="#">Details</a></li>
<li class="group_a"><a href="#">Hello</a></li>
<li class="group_b"><a href="#">Readymade</a></li>
</ul>
</nav>

SCSS

nav {
padding-top: $row / 4;
padding-left: $cols*2 - $gut;
padding-right: $cols*2 - $gut;
padding-bottom: $row / 3;
.top_nav {
.group_a {
display: inline-block;
float: left;
clear: both;
}
.group_b {
display: inline-block;
float: right;
}
}
}

Demo

关于css - 与单个 UL 具有相反对齐方式的两列列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469514/

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