【发布时间】:2013-03-18 16:19:49
【问题描述】:
如何从一个<UL> 元素中创建一个两列堆叠列表,一个左对齐,一个右对齐?到目前为止,我只能在需要像块级元素一样堆叠元素时让元素彼此相邻浮动。
所需布局(来自 PSD):
到目前为止我所拥有的:
HTML:
<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 吗?因为 3dgoo 有一个很好的解决方案,如果你可以改变 HTML