html——ul、li导航栏居中的两种办法
总结了下导航栏的制作方法:一种是用float设计,提前设置好高度与宽度,然后将要显示的元素设置为float::left依次显示。
一、float方法
界面html
<div class="topbar-container"> <div class="topbar-wrap"> <div class="logo"> <a href="#"> <img src="img/mi.png" alt="mi"></a> </div> <div class="nav"> <ul> <li><a href="#">小米商场</a></li> <li><a href="#">MIUI</a></li> <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> <li><a href="#">小米网移动版</a></li> </ul> </div> </div> </div>css代码
.topbar-container{ background-color: #222222; } .topbar-wrap{ width:1200px; height:60px; margin:0 auto; overflow: hidden; } .logo{ height:50px; width: 50px; float: left; margin:5px 5px; } .nav{ float: left; height: 60px;; } .nav li{ float: left; width: 100px; margin:0 10px; list-style: none; } .nav a{ text-decoration: none; height: 100%; width: 100%; display: block; font-size: 18px; color: #dadada; text-align: center; line-height: 60px; } .nav a:hover{ background: #333; }二、inline-block居中
其中左边的img设置为absolute是为了让img不占位置,从而让右侧的nav居中
html代码
<div class="topbar-container2"> <div class="topbar-wrap2"> <div class="logo2"> <a href="#"> <img src="img/mi.png" alt="mi"></a> </div> <div class="nav2"> <ul> <li><a href="#">小米商场</a></li> <li><a href="#">MIUI</a></li> <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> <li><a href="#">小米网移动版</a></li> </ul> </div> </div> </div>css代码
.topbar-container2{ background-color: #222222; } .topbar-wrap2{ height: 60px; width: 1200px; margin:0 auto; position: relative; } .logo2{ position: absolute; height:50px; width: 50px; margin:5px 5px; left:-0px; top:0; } .nav2{ height: 60px; width:1200px; } .nav2 ul{ text-align: center; height:100%; width: 100%; list-style: none; } .nav2 li{ display:inline-block; } .nav2 ul li a{ text-decoration: none; font-size: 18px; color: #dadada; text-align: center; line-height: 60px; margin:0 20px; }
重点是ul设置text-align:center,这样才会居中