初学者,css的问题

我需要实现如下这幅图:

clipboard.png

但是我的代码只能实现这样:

clipboard.png

两边的蓝色出不来,初学者求指导。

下面是我的代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    * {
      margin: 0px;
      padding: 0px;
      font-size: 16px;
      text-decoration: none;
      
    }
    
    #nav ul {
      list-style-type: none;
      width: 880px;
      margin: 0px auto;
      line-height: 55px;
      
    }
    
    #nav ul li {
      width: 80px;
      height: 60px;
      text-align: center;
      float: left;
      background-color: #0363fc;
    }
    
    #nav ul li:hover{background-color: red;}
    
  </style>
</head>

<body>
<div id="nav">
  <ul>
    <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>
    <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>
</body>

</html>
阅读 3.6k
5 个回答

nav 加上背景色就有了

#nav{background: '#21A9F0'}

你只给li加了颜色

li设置浮动后,高度塌陷,没有内容撑起ul,可以给ul加上overflow:hidden,然后再给div添加背景


如果li浮动,添加BFC——>ul:after,如果不浮动,用flex布局,子元素浮动之后父元素塌陷

图片描述

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    * {
      margin: 0px;
      padding: 0px;
      font-size: 16px;
      text-decoration: none;
      
    }
    #nav {
      background: linear-gradient(#36A6E6,#036AC7);
    }
    #nav ul:after {
      content: "";
      display: block;
      clear: both;
    }
    #nav ul {
      list-style-type: none;
      line-height: 50px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
    
    #nav ul li {
      width: 100px;
      height: 50px;
      border-left: 1px solid #666;
      text-align: center;
    }
    a {
      color: #fff;
    }
    #nav ul li:last-child {
      border-right: 1px solid #666;
    }
    #nav ul li:hover {
      background: #368;
    }
  </style>
</head>
<body>
<div id="nav">
  <ul>
    <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>
    <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>
</body>

</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题