顶部导航随浏览器缩小而错位?请教一下

顶部导航随浏览器缩小而错位?请教一下

顶部导航用的是float,底部导航用的是display:inline。这两种一般什么情况用哪种?float感觉很难控制距离,顶部导航可否用绝对定位控制位置?

<!doctype html>

<html>

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style type="text/css">

        *{margin: 0;padding: 0;border:0;font-family: '微软雅黑';color:white;text-align: center;}

        .nav,.footer{width:100%;height: 100px;background:black;}

        .nav{position: fixed;}

        .logo img,.nav-li li{float: left;line-height: 100px;}

        .logo img{height: 50px;margin-top:25px;}

        .nav-li{margin-left:200px;}

        .nav-li ul,.footer ul{list-style: none;}

        .nav-li ul{margin-left: 700px;}

        .nav-li ul li{margin-left:40px;font-size: 18px;}

        a{text-decoration: none;}

        a:hover{color:red;font-weight: bold;}

        .banner img{width: 100%;}

        .img-top{padding-top: 100px;}

        .footer ul li{display: inline;line-height: 100px;padding-left: 50px;font-size:14px;}

  </style>

</head>

<body>

  <div>

    <div>

        <a href="http://www.imooc.com" target="_blank"><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png"></a>

    </div>

    <div>

        <ul>

          <li><a href="http://imooc.com" target="_blank">课程</a></li>

          <li><a href="http://imooc.com" target="_blank">职业路径</a></li>

          <li><a href="http://imooc.com" target="_blank">实战</a></li>

          <li><a href="http://imooc.com" target="_blank">猿问</a></li>

          <li><a href="http://imooc.com" target="_blank">手记</a></li>

        </ul>

    </div>

  </div>

  <div>

          <img class="img img-top" src="http://img1.sycdn.imooc.com/climg//58c0eda50001e12416000480.jpg" alt="">

          <img src="http://img1.sycdn.imooc.com/climg//58c0edb80001c9f216000480.jpg" alt="">

          <img src="http://img1.sycdn.imooc.com/climg//58c0edc9000100d516000480.jpg" alt="">

  </div>

  <div>

    <ul>

      <li><a href="http://www.imooc.com" target="_blank">网站首页</a></li>

      <li><a href="http://www.imooc.com" target="_blank">企业合作</a></li>

      <li><a href="http://www.imooc.com" target="_blank">人才招聘</a></li>

      <li><a href="http://www.imooc.com" target="_blank">联系我们</a></li>

      <li><a href="http://www.imooc.com" target="_blank">常见问题</a></li>

      <li><a href="http://www.imooc.com" target="_blank">友情链接</a></li>

    </ul>

  </div>

</body>

</html>


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

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

1回答
小于飞飞 2017-04-26 16:18:16

1. float:(浮动)指定元素脱离普通的文档流而产生的特别的布局特性。当应用了 float 那么这个元素将被指定为块级元素,可以设置高宽。

2. display:inline; 显示为内联元素,因为内联属于行布局,其特性是在一行里进行布局,所以不能被设定宽高。

3. 导航是否可以使用绝对定位 ,注意如要使用 positon 不要针对浏览器来定位,因为当分辨率修改后,出行错位现象,最好针对其父元素定位。

当然所有根据效果及代码情况来决定,动手多实践,从中总结经验,希望对你有帮助,祝学习愉快。

  • 提问者 弹吉他写代码 #1
    老师您好,追问一下。实际开发中,现在做导航主流是用float做,然后距离用margin控制吗?还是position不要针对浏览器定位,那意思是最好在所有页面内容外包裹一个warp的div,设置其宽度为XX%这样做能解决错位问题?
    2017-04-26 17:21:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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