【问题标题】:Need a basic submenu for my CSS navigation我的 CSS 导航需要一个基本的子菜单
【发布时间】:2013-07-26 02:40:56
【问题描述】:

所以不管样式和其他一切,我只想为我的一些导航选择显示一个子菜单。

现在我有一个使用在线教程自己制作的基本列表。不过后来,在网上搜索之后,我仍然没有找到与我的代码或理解接近的子菜单导航。

这是我的html代码:

<div class="navigation">


    <li>
        <h2>Services</h2>

    </li>





    <li>
        <h2>Store</h2> </l

        <li><a href="#">Photoshop</a></li>
            <li><a href="#">Illustrator</a></li>
            <li><a href="#">Web Design</a></li>



    </li>
    </nav>


</div>





<div class="navigation blue">

<li>
<a href="https://www.facebook.com/pages/Argano-Computer-Services/268377233227887?fref=ts">
        <h2>Facebook</h2>

        </a></li></div><a href="https://www.facebook.com/pages/Argano-Computer-Services/268377233227887?fref=ts">
        </a>





<div class="navigation orange">
    <li>
    <a href="http://www.bing.com/maps/default.aspx?v=2&amp;pc=FACEBK&amp;mid=8100&amp;rtp=adr.~pos.35.195859_-106.672877_Argano+Computer+Services_10009+Clearwater+Court%2C+Albuquerque%2C+New+Mexico&amp;cp=35.195859~-106.672877&amp;lvl=16&amp;sty=r&amp;rtop=0~0~0~&amp;mode=D&amp;FORM=FBKPL1&amp;mkt=en-US" target="_blank">
        <h2>Locate</h2>


    </a>
    </li>

    </div>

    <div class="navigation green">
    <li>
        <h2>Feedback</h2>

    </li>

    </div>

    <div class="navigation purple">
    <li>
        <h2>About</h2>


    </li>
</div>

</div>
</div>

这是我的 CSS:

<div class="navigation">


    <li>
        <h2>Services</h2>

    </li>





    <li>
        <h2>Store</h2> </l

        <li><a href="#">Photoshop</a></li>
            <li><a href="#">Illustrator</a></li>
            <li><a href="#">Web Design</a></li>



    </li>
    </nav>


</div>





<div class="navigation blue">

<li>
<a href="https://www.facebook.com/pages/Argano-Computer-Services/268377233227887?fref=ts">
        <h2>Facebook</h2>

        </a></li></div><a href="https://www.facebook.com/pages/Argano-Computer-Services/268377233227887?fref=ts">
        </a>





 <div class="navigation orange">
    <li>
    <a href="http://www.bing.com/maps/default.aspx?v=2&amp;pc=FACEBK&amp;mid=8100&amp;rtp=adr.~pos.35.195859_-106.672877_Argano+Computer+Services_10009+Clearwater+Court%2C+Albuquerque%2C+New+Mexico&amp;cp=35.195859~-106.672877&amp;lvl=16&amp;sty=r&amp;rtop=0~0~0~&amp;mode=D&amp;FORM=FBKPL1&amp;mkt=en-US" target="_blank">
        <h2>Locate</h2>


    </a>
    </li>

    </div>

    <div class="navigation green">
    <li>
        <h2>Feedback</h2>

    </li>

    </div>

    <div class="navigation purple">
    <li>
        <h2>About</h2>


    </li>
</div>

</div>
</div>

有什么建议吗?

【问题讨论】:

  • 这是一些奇怪的标记。如果不将 &lt;li&gt; 添加到 &lt;ul&gt; 中,则不能在 &lt;div&gt; 中添加 &lt;div&gt;。你的&lt;ul&gt;s,你的开幕&lt;nav&gt;在哪里? CSS在哪里?你说'这是我的 css:' 但那只是 HTML。
  • 噢!!!都是错的。 @putvande 解释一个问题。
  • 这只是一个评论,而不是一个答案。
  • 我知道。但我认为他想要简单的子菜单。我们是来教的! :-)

标签: css submenu


【解决方案1】:

简单的submenu给你:

<ul id="submenu">
    <li>Home</li>
    <li>About</li>
    <li>Team</li>
</ul>

<style>
    *, *:before, *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        zoom: 1;
    }

    #submenu {
        width: 200px;
        background: #eee;
        padding: 10px;
    }

    #submenu li{
        margin: 0;
        margin-bottom: 10px;
        position: relative;
        text-align: center;
        font-weight: bold;
        color: #fff !important;
        line-height: 1 !important;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        white-space: nowrap;
        border: none;
        cursor: pointer;
        display: inline-block;
        vertical-align: middle;
        zoom: 1;
        border-radius: 3px;
        -webkit-font-smoothing: antialiased;
        background-color: #77cc6d;
        text-shadow: 0 1px 0 rgba(0,0,0,0.15);
        font-size: 15px;
        padding: 12px 12px 12px 12px;
        box-shadow: 0 3px 0 0 #53994b;
        width: 100%;
    }

    #submenu li:active, #submenu li:focus{
        box-shadow: 0 1px 0 0 #53994b;
        top: 2px;
    }

    #submenu li:last-child{
        margin-bottom: 0px;
    }
</style>

JSFiddle:http://jsfiddle.net/aLggP/1/

【讨论】:

  • 如何让它仅在将鼠标悬停在我当前的导航选择之一时出现?
  • hmm 这很奇怪,我刚刚检查了“这是我的子菜单部分,这不是我放的。无论如何,我会再发一次,看看能不能纠正这个问题。
  • 好的,所以我尝试打开另一个帖子,但它一直说我的编码不正确,无法发布。见鬼,他是我的 css :'(
  • .navigation { position:relative;向左飘浮;边距:0 自动;溢出:隐藏;显示:块;顶部:-50px; } .navigation li { display:block;宽度:120px;左边框:25px 实心 #202020;向左飘浮;光标:指针;列表样式类型:无;填充:5px;白颜色;边距底部:5px;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
相关资源
最近更新 更多