html - 首先类型&之前或之后

标签 html css

我基本上有一个菜单,如下面的 HTML 代码所示,我想添加“|”在菜单中的每个“li”之前赋予它外观(首页 | 关于 | 联系)。一切正常,但是,我在删除“|”时遇到问题从菜单中每个“ul”中的第一个“li”开始。

所以目前我的菜单显示如下:( | 首页 | 关于 | 联系方式),如何去掉“|”那是在第一个“li”元素上吗?

当前 CSS:

#mainMenu li:before{
content: "|";
color: blue;
}

我试图给它一个“第一”类,然后使用 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>

最佳答案

将您的 css 更改为:(使用兄弟选择器)

#mainMenu ul li ~ li:before {
   content: "|";
}

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

关于html - 首先类型&之前或之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245625/

相关文章:

html - 在 Content Area 增长的同时下推其他元素

javascript - 抓取 Ajax 返回的前十列表

css - 选择具有指定元素的元素

javascript - 在javascript中检查颜色值

html - 文本是绝对定位的,但隐藏了它下面的相对图像

javascript - JQuery:限制appendChild

html - css 样式被否决 bij chrome 用户代理样式表

css - Bootstrap Jumbotron 在一行内对齐

javascript - jQuery 显示 div(在幻灯片上)主体背景图像淡入淡出效果变化

html - 如何将两个 div 并排放置 -HTML/CSS