首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >左右浮动的菜单

问左右浮动的菜单
EN

Stack Overflow用户
提问于 2012-05-13 04:08:00
回答 7查看 7K关注 0票数 1

我有以下HTML:

代码语言:javascript
复制
<div id="menu">
    <ul class="menu">
        <li class="item-101"><a href="/">Home</a></li>
        <li class="item-113"><a href="/sobre">Sobre</a></li>
        <li class="item-114"><a href="/portfolio">Portfolio</a></li>
        <li class="item-115"><a href="/bastidores">Bastidores</a></li>
        <li class="item-116"><a href="/blog">Blog</a></li>
        <li class="item-117"><a href="/contato">Contato</a></li>
    </ul>
</div>

和CSS:

代码语言:javascript
复制
#menu{width:900px;margin:0 auto;}
#menu ul{margin:0;padding:0;}
#menu li{float:left;margin:10px;}
#menu .item-115, #menu .item-116, #menu .item-117{float:right;}

我想要3个菜单浮动在左边和3个浮动在右边,但他们是恢复顺序。

该怎么做呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-05-13 05:07:34

下面是我的建议:http://jsfiddle.net/thirtydot/w64Nb/2/

HTML与您问题中的内容完全相同。

不,.item-{uid-

-}是随机的,但对于每个li,我可以使用jquery最后一个树菜单浮动。- Gabriel Santos @thirtydot假设类总是相同的,并提出一个解决方案,然后,我调整我的javascript以生成与我的示例类相同的类。--加布里埃尔·桑托斯

而不是依赖于某些类的存在,或者使用JavaScript强制它们相同,您可以使用jQuery来解决整个问题(在不同的评论中,您说您有可用的):

代码语言:javascript
复制
$($('#menu li').slice(-3).get().reverse())
    .addClass('right').remove().appendTo('#menu .menu');​

这将在#menu中使用最后三个li,添加.right类(它只是float: right),并颠倒HTML中的顺序。

票数 3
EN

Stack Overflow用户

发布于 2012-05-13 04:23:31

你可以这样做。http://jsfiddle.net/xeQBd/1/只是不让“左”项浮动;只应用于需要向右浮动的项。

代码语言:javascript
复制
#menu{width:900px;margin:0 auto;}
#menu ul{
    margin:0;padding:0; display:block;
}
#menu li{
    margin:10px;
    display:inline-block;
}
#menu .item-115, #menu .item-116, #menu .item-117{
    float:right;
}​

我在菜单中的www.hoeve-puwlust.nl/activiteiten上使用过类似这样的东西

票数 3
EN

Stack Overflow用户

发布于 2012-05-13 04:10:23

在自己的列表中保留每一个

代码语言:javascript
复制
<nav>
    <ul class="menu menu-to-the-left">
        <li class="item-101"><a href="/">Home</a></li>
        <li class="item-113"><a href="/sobre">Sobre</a></li>
        <li class="item-114"><a href="/portfolio">Portfolio</a></li>
    </ul>
    <ul class="menu menu-to-the-right">
        <li class="item-115"><a href="/bastidores">Bastidores</a></li>
        <li class="item-116"><a href="/blog">Blog</a></li>
        <li class="item-117"><a href="/contato">Contato</a></li>
    </ul>
</nav>

如果你不能编辑源代码,你可以这样做。它涉及到在菜单项上设置固定宽度。

代码语言:javascript
复制
#menu {
    width:  900px;
    margin: 0 auto;
}

#menu ul {
    margin:  0;
    padding: 0;
}

#menu li, #menu li a {
    float:  left;
    width: 100px;
}
#menu li:nth-child(4) {
    margin-left: 300px;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10567016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档