Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特定示例中的CSS层次结构_Css_Hierarchy - Fatal编程技术网

特定示例中的CSS层次结构

特定示例中的CSS层次结构,css,hierarchy,Css,Hierarchy,我正在为Joomla编写简单的菜单模块!在这一点上,我正在研究一个核心css结构——比方说一个可接受的模板——它将重置最重要的全局css声明。我在以下HTML结构中遇到CSS层次结构问题: <div id="main" role="main"> <div id="top"> <div class="menu"> <ul class="main-level"> <li class="main-le

我正在为Joomla编写简单的菜单模块!在这一点上,我正在研究一个核心css结构——比方说一个可接受的模板——它将重置最重要的全局css声明。我在以下HTML结构中遇到CSS层次结构问题:

<div id="main" role="main">
<div id="top">
    <div class="menu">
        <ul class="main-level">
            <li class="main-level">
                <a class="main-level" href="/joomla17/index.php/using-joomla">Using Joomla!</a>
                    <ul class="sub-level">
                        <li class="sub-level">
                            Menu Item
                        </li>
                    </ul>
            </li>
        </ul>
    </div>
</div>
模块css文件(应重置css全局的声明):

由于某些原因,我的模块声明不会覆盖边距和填充属性(其他属性也是如此)。我很困惑-为什么?在我看来,他们应该控制#main ul,并将边距和填充设置为0,因为它们在层次结构中更深,更接近DOM对象

我遗漏了什么或者我的错误在哪里?

我“认为”这是加载规则的顺序,但您可以使用!如果你想,这很重要

比如说 `列表样式位置:外部!重要的

    list-style-type: square !important;
    margin: 10px 0 !important;
    padding: 0 0 0 15px !important;
}`

它们可能在层次结构中更深层,但主ul使用一个id,这是首选。您只使用低于id的类。您可以编写

 #main .mod_sjqmenu ul{}

覆盖css。

谢谢!太明显了!重要的是,我自己还是不明白。感谢您的回复。不幸的是,它并没有解决模板独立性的问题——我想从模块css中重置UL css属性,而不依赖于不可预知的选择器,如#main。当做
    list-style-type: square !important;
    margin: 10px 0 !important;
    padding: 0 0 0 15px !important;
}`
 #main .mod_sjqmenu ul{}