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哦。
如下修改:
页面效果:
如果帮助到了你,欢迎采纳~祝学习愉快~
相似问题