nav背景色为何没有显示出来?为什么这里要同时用hover和active?
来源:2-2 编程练习
lily1109
2019-10-29 14:20:51
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>IMOOC</title>
<link href="nav.css" type="text/css" rel="stylesheet">
</head>
<body>
<!-- 在此完成网页的HTML代码-->
<header>
<div class="logo">
<a href="#"><img src="http://climg.mukewang.com/582e5f160001b17100400040.png"></a>
<span>MYMOOC</span>
</div>
<nav>
<a href="#" class="red">Home</a>
<a href="#" class="yellow">Course</a>
<a href="#" class="green">Actual</a>
<a href="#" class="purple">Plan</a>
<a href="#" class="orange">FAQ</a>
<a href="#" class="blue">Notes</a>
</nav>
</header>
</body>
</html>
/*在此完成CSS样式设置*/
* {
padding:0;
margin:0;
color:white;
}
header {
width:100%;
height:80px;
background:black;
}
header .logo {
float:left;
margin-left: 300px;
}
header .logo img {
margin-top: 20px;
}
header nav{
float:right;
margin-right: 300px;
}
header nav a {
text-decoration: none;
display: block;
float: left;
width: 60px;
height: 73px;
line-height: 73px;
text-align: center;
}
header nav a.red {
background:red;
}
header nav a.yellow {
background:yellow;
}
header nav a.green {
background:green;
}
header nav a.purple {
background:purple;
}
header nav a.orange {
background:orange;
}
header nav a.blue {
background:blue;
}
header nav a:hover,header nav a:active {
padding-bottom: 7px;
}1回答
同学你好,关于同学的疑问,解答如下:
1、nav元素,没有设置背景颜色,所以不会显示,a标签的背景颜色是显示的哦,如下图:

2、第一个导航项默认就是选中的,这里应该是类名为active的元素,不是伪类active哦。
如下修改:


页面效果:

如果帮助到了你,欢迎采纳~祝学习愉快~
相似问题