html - CSS继承样式不覆盖

标签 html css

样式和 HTML 代码:

#fullmenu li{
        background:red;
        border-bottom:1px solid #000;
    }
    li.tab a{
        border-left: 1px solid #000;
    }
    li.tab:hover ul.content{
        display:block;
    }
    ul.content{
        background:blue;
        border-style:none;
        display:none;
    }
    ul.content li{
        border: 1px solid #000;
    }
    <ul id="fullmenu">
    <li class="tab"><a href=#>A</a>
        <ul class="content">
            <li><a href=#>A.1</a></li>
            <li><a href=#>A.2</a></li>
        </ul>
    </li>
    </ul>

我遇到的问题是双重的,但似乎受到同一件事的影响。 我正在尝试覆盖 ul“类”的背景颜色(在未删节的背景中是渐变的。所以不,我不能只将其更改为“蓝色”)。 接下来,它有点难看,但左侧和底部边框不会覆盖并加倍显示“content li”。 好像都是继承问题,想不通。我已经搜索和摆弄了几个小时,但似乎无法让它发挥作用。 请帮忙。

最佳答案

由于 id 选择器优先于类选择器,因此这将修复嵌套列表:

ul#fullmenu ul.content{
    background:blue;
    border-style:none;
    display:none;
}

关于html - CSS继承样式不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27453203/

相关文章:

html - 设置表格列宽

html - 在垂直导航栏内滚动

javascript - 将表单范围值输出转换为文本

jQuery-从悬停中排除

css 加粗 div 中的第一行

html - div 的响应行中的边距不一致

html - 是否可以在 bootstrap 中使文本变粘?

javascript - 媒体查询在 798px 下不工作但在 1786px 上工作?

html - css重叠问题

javascript - 单击其他元素或 mouseup 后隐藏输入框,但保留一次焦点