【发布时间】:2018-01-26 16:28:30
【问题描述】:
现在我的导航栏文本在每一页上都是白色的。这个想法是使第二页和第四页上的导航栏文本以黑色显示。页面背景颜色不同。在我的情况下,页面只是 div 扇区,而不是单独的 html。我应该在 CSS 中添加什么来做到这一点?
body {
margin: 0;
padding: 0;
}
/*NAVBAR START*/
#nav li {
display: inline;
color: white;
}
#nav {
list-style: none;
position: fixed;
right: 0px;
}
li a {
display: inline;
color: white;
}
/*NAVBAR END*/
.center {
font-size: 50px;
padding: 130px 0 0 0;
}
#page1,
#page3 {
background-color: black;
height: 800px;
}
#page2,
#page4 {
background-color: white;
height: 800px;
}
#font-page1 {
color: white;
}
#font-page2 {
color: black;
}
@media(max-width: 768px) {
/*NAVBAR START*/
#nav li {
font-size: 15px;
display: block;
color: white;
}
/*NAVBAR END*/
<ul id="nav">
<li><a href="#page1">PAGE1</a></li>
<li><a href="#page2">PAGE2</a></li>
<li><a href="#page3">PAGE3</a></li>
<li><a href="#page4">PAGE4</a></li>
</ul>
<div id="page1">
<div class="center">
<p id="font-page1">Morbi.</p>
</div>
</div>
<div id="page2">
<div class="center">
<p id="font-page2">Morbi molest.</p>
</div>
</div>
<div id="page3">
<div class="center">
<p id="font-page1">Morbi</p>
</div>
</div>
<div id="page4">
<div class="center">
<p id="font-page2">Morbi molest.</p>
</div>
</div>
现在我的导航栏文本在每一页上都是白色的。这个想法是使第二页和第四页上的导航栏文本以黑色显示。页面背景颜色不同。在我的情况下,页面只是 div 扇区,而不是单独的 html。我应该在 CSS 中添加什么来做到这一点?
【问题讨论】:
-
在 body 元素中使用不同的类名或 id 会有所帮助,然后基于这些类的导航栏颜色。否则你无法真正分辨出你在哪个页面上。
-
每个页面都有唯一的 html 文件吗?
-
@pavger,但我已经为每个页面设置了不同的 ID。 (id="page1" 等)还是你的意思是别的?
-
@LeventeOtta 不,我没有。
-
这就是我的意思,只要类在 body 或 html 元素上。因此,如果您希望第 1 页有一个黑色导航栏,请在 css 中执行此操作:
#page1 #nav { background-color: black; }