Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
Html 第一类;前后_Html_Css - Fatal编程技术网

Html 第一类;前后

Html 第一类;前后,html,css,Html,Css,我基本上有一个如下HTML代码所示的菜单,我想在菜单中的每个“li”之前添加“|”,使其看起来像(Home | About | Contact)。一切正常,但是,我有一个问题,从菜单中每个“ul”的第一个“li”中删除“|” 所以现在我的菜单显示为:(| Home | About | Contact),如何去掉第一个“li”元素上的“|” 当前CSS: #mainMenu li:before{ content: "|"; color: blue; } 我尝试给它一个“first”类,然后使用l

我基本上有一个如下HTML代码所示的菜单,我想在菜单中的每个“li”之前添加“|”,使其看起来像(Home | About | Contact)。一切正常,但是,我有一个问题,从菜单中每个“ul”的第一个“li”中删除“|”

所以现在我的菜单显示为:(| Home | About | Contact),如何去掉第一个“li”元素上的“|”

当前CSS:

#mainMenu li:before{
content: "|";
color: blue;
}
我尝试给它一个“first”类,然后使用li.first{contnet:none}但没有希望

                 <nav><ul id="mainMenu"><!--Main Menu-->
                    <li class="first"><a href="#">Home</a>
                        <ul>
                            <li><a href="Intro1.php">Intro 1</a></li>
                            <li><a href="Intro2.php">Intro 2</a></li>
                            <li><a href="Intro3.php">Intro 3</a></li>
                            <li><a href="Vision.php">Vision</a></li>
                            <li><a href="Contacts.php">Contacts</a></li>
                            <li><a href="Staff.php">Staff</a></li>
                            <li><a href="Use.php">Use</a></li>
                            <li><a href="Crisis.php">Crisis</a></li>
                        </ul></li>
                    <li><a href="#">Basics</a>
                        <ul>
                            <li><a href="Definition1.php">Definition 1</a></li>
                            <li><a href="Definition2.php">Definition 2</a></li>
                            <li><a href="Definition3.php">Definition 3</a></li>
                            <li><a href="Assess1.php">Assess 1</a></li>
                            <li><a href="Assess2.php">Assess 2</a></li>
                            <li><a href="Assess3.php">Assess 3</a></li>
                        </ul></li>
                    <li><a href="#">Need</a>
                        <ul>
                            <li><a href="World1.php">World 1</a></li>
                            <li><a href="World2.php">World 2</a></li>
                            <li><a href="World3.php">World 3</a></li>
                            <li><a href="Polar1.php">Polar 1</a></li>
                            <li><a href="Polar2.php">Polar 2</a></li>
                            <li><a href="Polar2.php">Polar 3</a></li>
                            <li><a href="National.php">National 1</a></li>
                            <li><a href="Nationa2.php">National 2</a></li>
                            <li><a href="Nationa3.php">National 3</a></li>
                            <li><a href="Alaska1.php">Alaska 1</a></li>
                            <li><a href="Alaska2.php">Alaska 2</a></li>
                            <li><a href="Alaska3.php">Alaska 3</a></li>
                            <li><a href="Alaska4.php">Alaska 4</a></li>
                            <li><a href="Fairbanks.php">Fairbanks</a></li>
                        </ul></li>
                    <li><a href="#">Models</a>
                        <ul>
                            <li><a href="Durkheim.php">Durkheim</a></li>
                            <li><a href="Joiner.php">Joiner</a></li>
                            <li><a href="nami.php">NAMI</a></li>
                            <li><a href="Mental.php">Mental</a></li>
                            <li><a href="Church.php">Church</a></li>
                            <li><a href="Menninger.php">Menninger</a></li>
                            <li><a href="Weaver-Wright.php">Weaver/Wright</a></li>
                        </ul></li>
                    <li><a href="#">Approach</a>
                        <ul>
                            <li><a href="Trees1.php">Trees 1</a></li>
                            <li><a href="Trees2.php">Tress 2</a></li>
                            <li><a href="Goals1.php">Goals 1</a></li>
                            <li><a href="Goals2.php">Goals 2</a></li>
                            <li><a href="Training1.php">Training 1</a></li>
                            <li><a href="Training2.php">Training 2</a></li>
                            <li><a href="Gas1.php">Gas 1</a></li>
                            <li><a href="Gas2.php">Gas 2</a></li>
                            <li><a href="Boat1.php">Boat 1</a></li>
                            <li><a href="Boat2.php">Boat 2</a></li>
                        </ul></li>
                    <li><a href="#">Library</a>
                        <ul>
                            <li><a href="Stories.php">Stories</a></li>
                            <li><a href="Books.php">Books</a></li>
                            <li><a href="Plays.php">Plays</a></li>
                            <li><a href="Epics.php">Epics</a></li>
                            <li><a href="Movies.php">Movies</a></li>
                            <li><a href="Articles.php">Articles</a></li>
                        </ul></li>
                    <li><a href="#">Web</a>
                        <ul>
                            <li><a href="Arctic.php">Arctic</a></li>
                            <li><a href="National.php">National</a></li>
                            <li><a href="Supports.php">Supports</a></li>
                            <li><a href="Reference.php">Reference</a></li>
                        </ul></li>
                </ul></nav>

您可以使用
:not
psedoo选择器排除第一个元素

#mainMenu li:not(:first-child):before {
   content: "|";
   color: blue;
}

我认为这应该行得通。

那么:

#mainMenu ul li:first-child:before{
    content: '';
}
将css更改为:(使用同级选择器)


上述样式将应用于具有以前同级元素的元素(
li~li
)。因此,此样式将不会应用于第一个
li
元素,因为它没有任何以前的同级元素。

使用
第一个子元素,它具有更好的浏览器支持。但实际上,如果你使用
:not
,它就变得无关紧要了。工作得很好!谢谢。@Loai以后不需要重写css。检查我的答案。它是有效的,但下面有一个答案可以完成这项工作,而无需使用或添加类。谢谢你的帮助!或者使用第n种类型(n+2)
,但这实际上取决于个人喜好。
#mainMenu ul li:first-child:before{
    content: '';
}
#mainMenu ul li ~ li:before {
   content: "|";
}