老师帮忙看下作业,感觉底部导航没有水平对齐,有没有什么好的方法

老师帮忙看下作业,感觉底部导航没有水平对齐,有没有什么好的方法

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

   *{margin: 0;

    padding: 0;

    list-style: none;

    text-decoration: none;

  }


    .top{width: 100%;

      height: 100px;

      background-color: black;

      float: left;

      position: fixed;

    }


    .logo{float: left;}


    ul{float: right;}


    li{float: left;

      margin:30px;

      font-size: 30px;}


    .pro a,.bottom a{color: #fff;}


    .content{width: 100%;

      height: 1000px;

      margin: 0 auto;

      background-color: #B5F4F4;

      line-height: 3em;

      padding-top: 100px;}


    .left{width: 30%;

    height: 600px; 

    float: left;

     margin-top: 100px;

     margin-left: 200px;}


    .right{width: 40%;

      float: right;

      height: 600px;

    margin-top: 100px;}


    .left p,.right p{font-size: 20px;

      font-family: "微软雅黑"}


    span{background-color: pink;}


    .bottom{width: 100%;

      height: 100px;

      background-color: black;

      line-height: 100px;

      position: fixed;

      bottom: 0;}


    .bottom_small{width: 1000px;margin: 0 auto;}

    

    .down li{margin-top: 0;

      margin-bottom: 0;

      }

  </style>

</head>

<body>

  <div class="top">

      <div class="logo">

        <a href="#"><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png" alt="慕课网logo" /></a>

      </div>

      <div class="pro">

        <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>

          </ul>

      </div>

  </div>

  <div class="content">

    <div class="left">

      <h1>课程推荐</h1>

      <p><span>课程路径</span>&nbsp;&nbsp;HTML5与CSS3实现动态网页</p>

      <p><span>课程路径</span>&nbsp;&nbsp;零基础入门Android语法与界面</p>

      <p><span>课程路径</span>&nbsp;&nbsp;iOS基础语法与常用控件</p>

      <p><span>课程路径</span>&nbsp;&nbsp;PHP入门开发</p>

      <p><span>课程路径</span>&nbsp;&nbsp;JAVA入门开发</p>

    </div>

    <div class="right">

      <h1>相关课程</h1>

      <p>HTML &nbsp;&nbsp;CSS &nbsp;&nbsp;JavaSceipt</p>

      <p>HTML5 &nbsp;&nbsp;CSS3&nbsp;&nbsp; Jquery</p>

      <p>移动端基础 &nbsp;&nbsp;移动端APP开发</p>

    </div>

  </div>

  <div class="bottom">

    <div class="bottom_small">

    <ul class="down">

      <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>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Brucexu2018 2018-01-08 21:20:28

我对您的代码做了一些修改,首先计算了六个友情链接项,之后定义整体的ul长度,然后再对ul定义一个高度,使用line-hight使里面的内容垂直居中,而后用margin:0 auto;让整个ul在bottom里居中,在这里没有使用到包括ul的外层div.bottom_small。

一起交流,一起进步

http://img1.sycdn.imooc.com//climg/5a536f7000018f0105110275.jpg

http://img1.sycdn.imooc.com//climg/5a5370560001856419200102.jpg

  • 提问者 39sakuchan #1
    我按照你的方法修改后 我的底边导航文字垂直居中在底面最右侧 没有水平居中 不知道咋回事,之前我也问过老师类似的问题,老师的回答是“底部的文字居中,建议给包含着底部文字的盒子设置一个合适的宽度,使用margin:0 auto水平居中,垂直居中可使用line-height:行高设置 ”我在上一个练习里实现了效果,在这个练习理就没法完成,我快晕死。
    2018-01-08 21:48:25
吃面包超人 2018-01-08 20:42:32

我也是学生~

想到几个方面:

  1. ul和li的属性,你在做top的时候统一用了标签选择器设置属性,float:left和float:right,所以可能要调整一下。

  2. 你原本的设置,“友情链接”都没显示全,其实就是.bottom_small设置的宽度太小了,去掉宽度限制或者设成150px就全了


我的做法是,用display:inline的方式使列表水平排列,再调整间距。用text-align可以做到文本水平居中。然后在调试的时给div(如bottom_small)设置一个背景色,就容易看是哪里有问题啦~

我是菜鸟,共同学习哈~

  • 提问者 39sakuchan #1
    用display:inline的方式实现居中了谢谢
    2018-01-08 22:46:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师