CSS菜单在没有悬停时下拉

Posted

技术标签:

【中文标题】CSS菜单在没有悬停时下拉【英文标题】:CSS menu drops down when it isnt hovered over 【发布时间】:2013-04-21 23:04:51 【问题描述】:

我正在用css制作一个菜单,当我将鼠标悬停在某个块上时我希望它下拉,但现在当我打开网页时它开始下拉。这是我的代码

#header_menu.li: ul.dropdown
display: none;


#header_menu.li: ul.dropdown hover 
    display: block;
    position absolute;
    margin: 0 0 0 -15px;
    bottom: 60px;
    /* makes drop up start at top of footer */
    border: 1px solid #111111;
    border-bottom: none;
    background: rgba(0,0,0,0.5);
    border-radius: 7px 0px 0px 0px;
    /* top left corner, top right corner, bottom right corner, bottom left corner */

EDIT 仍然不能在这里工作是我的 html

   <li> <a href = "#"> Account </a> 
            <ul class = "dropdown">

            <li><a href = "#"> Standings</li>

            <li><a href = "#"> Playoff Picture</li>

            <li><a href = "#"> Group Chat</li>

            <li><a href = "#"> Schedule</li>

            </ul>
        </li>

【问题讨论】:

【参考方案1】:

您的选择器不正确

#header_menu.li: ul.dropdown

应该是

#header_menu.li ul.dropdown

#header_menu.li: ul.dropdown hover

应该是

#header_menu.li:hover ul.dropdown

如果li 是一个类而不是&lt;li&gt; 标签


编辑 而li 是一个标签,所以

#header_menu li ul.dropdown
    display: none;


#header_menu li:hover ul.dropdown
    display: block;
    position absolute;
    margin: 0 0 0 -15px;
    bottom: 60px;
    /* makes drop up start at top of footer */
    border: 1px solid #111111;
    border-bottom: none;
    background: rgba(0,0,0,0.5);
    border-radius: 7px 0px 0px 0px;
    /* top left corner, top right corner, bottom right corner, bottom left corner */

【讨论】:

@user2109242 让我们看看 html。 @user2109242 行后部分 @user2109242 再仔细看看。 @user2109242 那些是选择器再次看到编辑(在行下)

以上是关于CSS菜单在没有悬停时下拉的主要内容,如果未能解决你的问题,请参考以下文章

Blogger 中的 CSS 和 HTML 下拉菜单 --- 在 IE 中悬停时没有行为;但在其他浏览器中完美

使用css在悬停时展开下拉菜单

单击时清除 CSS 菜单悬停状态(通过 ajax 加载的页面)

CSS下拉菜单打开:悬停

悬停后保持下拉菜单打开(CSS)

在 iOS 上单击和/或悬停时打开 CSS 下拉菜单