前端学习笔记92- 导航条练习
这个和笔记45是一样的练习,笔记45中最后一个li中a的padding是单独设置的,目的是为了让所有li的总宽度占满父元素。这次练习用我们上节课学到的flex来实现。笔记45
我在代码里写了注释,就不多解释了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="../exercise/css/reset.css">
<style>
.nav{
width: 1210px;
height: 48px;
margin: 50px auto;
line-height: 48px;
background-color: #E8E7E3;
/* 设置弹性容器 */
display: flex;
}
.nav li{
/* 全部设置为1,就可以实现平均分配
注意这里是设置li,因为flex的弹性元素是子元素,
不是后代元素
*/
flex-grow: 1;
}
.nav a{
display: block;
color: #808080;
font-size: 16px;
/* 去下划线 */
text-decoration: none;
/* 文字居中对齐 */
text-align: center;
}
.nav a:hover{
background-color: #636363;
color: #fff;
}
</style>
</head>
<body>
<ul class="nav">
<li><a href="#">HTML/CSS</a></li>
<li><a href="#">Browser Side</a></li>
<li><a href="#">Server Side</a></li>
<li><a href="#">Programming</a></li>
<li><a href="#">XML</a></li>
<li><a href="#">Web Building</a></li>
<li><a href="#">Reference</a></li>
</ul>
</body>
</html>