【问题标题】:Drop Down Menu - With Parent Nav Button IN Hover State下拉菜单 - 父导航按钮处于悬停状态
【发布时间】:2011-10-06 12:54:00
【问题描述】:

我正在与 www.glustik.com/dustreeproductions/index.php 合作

Entertainment 链接有一个下拉菜单,我正在努力使下拉悬停仍然保持 Entertainment 父链接处于悬停状态状态。 (这有意义吗?)另外,这将在不久的将来出现双降。

我的 CSS:

#nav ul li:hover ul#sub li a {
display:block;
background:#e6e6e6;
color:#CC0066;
padding:5px 15px 0px 25px;
height:25px;
width:290px;
text-align: left;
border-bottom: 1px solid #f2f2f2;
border-right: none;
margin: 0 0;

}

HTML:

<div id="nav-box">
    <div id="main-nav">
        <div id="nav">
            <ul>
                <li id="company"><a title="Company" href="http://www.glustik.com/dustreeproductions/company.php"></a></li>
                <li id="entertainment"><a title="Entertainment" href="http://www.glustik.com/dustreeproductions/entertainment.php"></a>
                    <ul id="sub">
                    <li id="dance"> <a href="http://www.jasontanzer.com/guitarist-original-music.asp">Dance</a></li>
                        <ul id="subDance">
                            <li id="smiths"> <a href="http://www.jasontanzer.com/guitarist-original-music.asp">Smiths</a></li>
                        </ul>
                    <li id="classicRock"><a href="http://www.jasontanzer.com/guitarist-shows-covers.asp">Classic Rock | Top 40 | Rock</a></li>
                    <li id="country"><a href="http://www.jasontanzer.com/commercial-tv-film-jingles.asp">Country</a></li>
                    <li id="rockabilly"><a href="http://www.jasontanzer.com/composer.asp">Rockabilly | Reggae | Bluegrass | Other</a></li>
                    <li id="karaoke"><a href="http://www.jasontanzer.com/composer.asp">Karaoke | Live Band Karaoke | All Requests</a></li>
                    <li id="solos"><a href="http://www.jasontanzer.com/composer.asp">Solo's | Duo's | Trio's</a></li>
                    <li id="productionShows"><a href="http://www.jasontanzer.com/composer.asp">Production Shows</a></li>
                    <li id="dj"><a href="http://www.jasontanzer.com/composer.asp">DJ's</a></li>
                    </ul>
                </li>
                <li id="video"><a href="http://www.glustik.com/dustreeproductions/video.php"></a>
                </li>
                <li id="studio"><a href="http://www.glustik.com/dustreeproductions/studio.php"></a>
                </li>
                <li id="liveAudio"><a href="http://www.glustik.com/dustreeproductions/live-audio.php"></a>
                </li>
                <li id="eventPlanning"><a href="http://www.glustik.com/dustreeproductions/event-planning.php"></a>
                </li>
                <li id="contact"><a href="http://www.glustik.com/dustreeproductions/contact.php"></a>
                </li>
            </ul>
        </div> <!-- end Nav -->
    </div> <!-- end Main Nav -->
</div> <!-- end Nav Box -->

#nav ul li:hover ul#sub li a:hover {
background:#CCC;
color:#CC0066;
}

【问题讨论】:

    标签: html css hover drop-down-menu


    【解决方案1】:

    我正在努力使下拉悬停仍然保持 娱乐父链接处于悬停状态。

    在此处更改选择器:

    #nav #entertainment a:hover {
        background-position:0 -20px;
    }
    

    进入这个:

    #nav #entertainment:hover > a
    

    这意味着:只要将带有identertainment 的元素(位于带有idnav 的元素内)悬停在上方,请选择任何a 元素direct children

    您必须对其他每个按钮进行“相同的更改”。


    使用 #nav #entertainment .. 不是最佳选择 - 它是一个“过度限定的选择器”(两个 ids)。

    #entertainment .. 就足够了。

    见:http://code.google.com/speed/page-speed/docs/rendering.html#UseEfficientCSSSelectors

    这没有任何实际区别 - 但是,这是您应该尝试遵守的最佳做法。

    【讨论】:

    • 谢谢您,先生,您总能挺过来。我会阅读你提供的材料。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    相关资源
    最近更新 更多