【问题标题】:Dropdown menu items inheriting parent menu item border CSS issue下拉菜单项继承父菜单项边框 CSS 问题
【发布时间】:2014-03-14 11:41:00
【问题描述】:

我已经创建了一个下拉菜单,但是我有一些子菜单项继承父菜单项的 CSS 的问题。

特别是,子菜单项继承父项的蓝色边框,悬停在子菜单项上时为浅蓝色背景。

我添加了一个红色边框,可以看到,但蓝色仍然出现,另外,我添加了一个“红色”悬停类,但没有被触发。

这是我的小提琴:http://jsfiddle.net/oampz/W2zrn/

HTML:

<nav class="site-nav">
    <ul class="menu-nav wrap menu menu--hor">
        <ul id="main-nav">
            <li class="menu-nav--home">
                <a href="index.html" title="home"></a>
            </li>
            <li id="nav-dropdown" class="drop-down"> <a>Link 1</a>

                <ul class="visuallyhidden">
                    <li>
                        <a href="#" title="title">Link Two Sub One</a>
                    </li>
                    <li>
                        <a href="#" title="title">Link Two Sub Two</a>
                    </li>
                    <li>
                        <a href="#" title="title">Link Two Sub Three</a>
                    </li>
                </ul>
            </li>
            <li><a>Link 2</a>

            </li>
        </ul>
    </ul>
</nav>

【问题讨论】:

标签: html css drop-down-menu


【解决方案1】:

要删除继承父级蓝色边框的子菜单项,请更改此项

.menu-nav li li a, .menu-nav a {
  border-right: 1px solid #0d63ba;
}

.menu-nav > li a {
  border-right: 1px solid #0d63ba;
}

这样做只是将蓝色边框应用于ul menu-nav 的直接子元素(li 项)的锚标记。

为了让红色背景悬停发生改变

.drop-down ul li:hover {
  background-color: red;
}

.drop-down ul li:hover a {
  background-color: red;
}

【讨论】:

  • 谢谢,红色背景已经完成了一部分,但仍然看到蓝色边框。我想这是因为我还有 .menu-nav li a { border-right: 1px solid #083d72; }
  • 忽略我的评论,现在可以工作了。我错误地在上面的类上添加了一个额外的 a。
  • 刚刚意识到这并不完全有效。通过 .menu-nav > la a.. 它从主菜单元素中删除了 #0d63ba 阴影。更新的小提琴示例:jsfiddle.net/oampz/W2zrn/6
  • @OamPsy .drop-down ul li a{border-right:0;} 这绝对可以帮助你
【解决方案2】:

看看这个我更新了你的小提琴 http://jsfiddle.net/W2zrn/5/

添加小代码

#nav-dropdown li a {
  border: medium none;
padding: 0 0 0 10%;
width:100%;
}
#nav-dropdown li {
  width: 100%;
  border: none;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2011-03-22
    相关资源
    最近更新 更多