关于导航栏水平滚动

关于导航栏水平滚动

怎么写出当缩小窗口能横向滚动的时候  导航栏也能跟着横向滚动  我写的这个只会一直顶着视口的左上角

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    *{

        padding:0;

        margin:0;

    }


    .header{

        width:100%;

        height:100px;

        min-width:1000px;

        position:fixed; /*这里能让顶端导航栏吸附在视口最上端*/

        top:0;

        left:0;

        background-color:#000;

    }

    .header_left{

        float:left;

    }

    .header_right{

        float:right;

        height:100px;

        line-height:100px; /*行高设置成和高度一样的数值以使内容垂直居中*/

        list-style-type:none;

    }

    .header_right li{

        color: #fff;

        display:inline-block;

        font-size:25px;

        margin:0 20px;

    }


    .container{

        height:1200px;

        min-width:1000px;

    }



  </style>

</head>

<body>

  <!-- 此处写代码 -->

<div class="header_per">

    <div class="header">

        <div class="header_left">

            <a href="http://www.imooc.com">

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

        </div>

        <ul class="header_right">

            <li>课程</li>

            <li>职业路径</li>

            <li>实战</li>

            <li>猿问</li>

            <li>手记</li>

        </ul>

    </div>

</div>

    <div class="container">

        <div class="con_left">

            <h3>课程推荐</h3>

            <ul class="con_list">

                <li><span>职业路径</span>HTML5与CSS3实现动态网页</li>

                <li><span>职业路径</span>零基础入门Android语法与界面</li>

                <li><span>职业路径</span>iOS基础语法与日常控件</li>

                <li><span>职业路径</span>PHP入门开发</li>

                <li><span>职业路径</span>JAVA入门开发</li>

            </ul>

        </div>

        <div class="con_right">

            <h3>相关课程</h3>

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

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

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

        </div>

    </div>

    <div class="footer">

        <ul>

            <li>网站首页</li>

            <li>企业合作</li>

            <li>人才招聘</li>

            <li>联系我们</li>

            <li>常见问题</li>

            <li>友情链接</li>

        </ul>

    </div>

</body>

</html>


正在回答

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

1回答

如若想要缩小窗口能横向滚动的时候 ,导航栏也能跟着横向滚动 ,那么,需要去掉

 position:fixed; 
 top:0;
 left:0;

fixed生成固定定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。不会随着窗口的滚动而滚动,希望对你有帮助!

  • 活在梦里_JPG 提问者 #1
    但是这样就不能固定在顶端了诶..
    2017-06-05 18:57:15
  • 卡布琦诺 回复 提问者 活在梦里_JPG #2
    解决办法是:使用js来控制div块随滚动条水平滚动,原理就是当window对象发生scroll事件和resize事件使,更新div块的left或right的值,使其相对浏览器左边或右边的位置实时改变。div块需要时position:fixed样式修饰。 当div块在水平方向上是相对浏览器右边固定的,那么当window对象发生scroll或resize事件时,就更新其right样式值,其值应该是: var new_right = ($(window).scrollLeft() + $(window).width() - $(document).width() + original_right) + 'px' 当div块在水平方向上是相对浏览器左边固定的,那么当window对象发生scroll或resize事件时,就更新其left样式值,其值应该是: var new_left = (original_left - $(window).scrollLeft()) + 'px' 目前阶段我们还没有学习js和jq,因此目前阶段大家可以先保留这个问题,在学习完后面的js或者jq后,再来解决这个问题就相当简单了~
    2017-06-06 09:46:32
  • 活在梦里_JPG 提问者 #3
    非常感谢!
    2017-09-10 17:02:15
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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