使用flex的布局可以让横排导航变得更加容易,但是对于IE 8 9 那样就不好意思了。
将显示方法设置为flex,那样子导航也很容易出来了。
默认组合ul 和li 是竖排的布局,为了让菜单能够横向,于是从以前的做法可以采取float然后让每一个元素都产生偏向左边的做法。而flex的布局可以让这块变得容易
.menu{
display: flex;
}
这样子就可以让每一个li进行横向排放。过去css的时候,会经常组合内联块的方式来实现。现在也可以采用更加高效的flex进行布局。
<!DOCTYPE html>
<html>
<head>
<title>Flex 布局</title>
<meta charset="utf-8">
</head>
<style type="text/css">
ul ,li{
list-style: none;
}
.menu-bar{
float: right;
margin-right: 200px;
}
.menu{
display: flex;
}
.menu li{
background-color: #27b1b4;
width: 100px;
height: 30px;
line-height: 30px;
text-align: center;
margin-left: 5px;
}
.menu li a{
display: block;
text-decoration: none;
color: #ffffff;
}
.menu li a:hover{
background-color: #94d668;
}
</style>
<body>
<div>
<div class="menu-bar">
<ul class="menu">
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">视频</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
</div>
</body>
</html>