腾讯新闻导航栏

案例:

我做出的第一种效果:

html:

<body>
  <div class="fir">

    <ul id="nav">
      <li class="items1"><a href="" style=" background: red;">首页</a></li>
      <li class="items2"><a href="">滚动</a></li>
      <li class="items3"><a href="">国内</a></li>
      <li class="items4"><a href="">国际</a></li>
      <li class="items5"><a href="">社会</a></li>
      <li class="items6"><a href="">图片</a></li>
      <li class="items7"><a href="">视频</a></li>
      <li class="items8"><a href="">军事</a></li>
      <li class="items9"><a href="">评论</a></li>
      <li class="items10"><a href="">历史</a></li>
      <li class="items11"><a href="">文化</a></li>
      <li class="items12"><a href="">百科</a></li>
      <li class="items13"><a href="">公益</a></li>
      <li class="items14"><a href="">城市</a></li>
      <li class="items15"><a href="">传媒</a></li>
      <li class="items16"><a href="">新闻</a></li>
    </ul>
  </div>
</body>

css:

<style type="text/css">


body{
margin: 0;
padding: 0;
}


a{
text-decoration: none;
color: #fff;
display: block;
text-align: center;
font-size: 20px;
line-height: 50px;
padding: 0 20px;
}


ul{
margin: 0;
}

li{
display:block;
list-style: none;
float: left;
background: #00A2CA;
border-top: red 3px solid;
}


.fir{
text-align: center;
}


a:hover{
background: red;
height: 100%;
}


</style>

第二种:

但是选择后面的就是变成:

html:

<body>
<div class="fir">
<ul id="nav">
<li class="items1" style=" background: red;"><a href="" >首页</a></li>
<li class="items2"><a href="">滚动</a></li>
<li class="items3"><a href="">国内</a></li>
<li class="items4"><a href="">国际</a></li>
<li class="items5"><a href="">社会</a></li>
<li class="items6"><a href="">图片</a></li>
<li class="items7"><a href="">视频</a></li>
<li class="items8"><a href="">军事</a></li>
<li class="items9"><a href="">评论</a></li>
<li class="items10"><a href="">历史</a></li>
<li class="items11"><a href="">文化</a></li>
<li class="items12"><a href="">百科</a></li>
<li class="items13"><a href="">公益</a></li>
<li class="items14"><a href="">城市</a></li>
<li class="items15"><a href="">传媒</a></li>
<li class="items16"><a href="">新闻</a></li>
</ul>
</div>
</body>

css:

<style type="text/css">
body{
margin: 0;
padding: 0;
}
a{
text-decoration: none;
color: #fff;
display: inline-block;
text-align: center;
font-size: 20px;
line-height: 20px;
margin-top: 5px;
}
ul{
margin: 0;
}

li{
display:inline-block;
list-style: none;
}

.fir{
text-align: center;
background: #00A2CA;
border-top: red 3px solid;
}

li:hover{
background: red;
height: 100%;
}
</style>

总结:

1.在ul中去除小黑点:list-style:none;

2.在li中直接设置 display:inline-block;可以直接横排。

3.设置display:inline-block,代表行内元素;display:block,代表块级元素。

原文地址:https://www.cnblogs.com/Jinmj/p/4600157.html