您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> (css)关于网页响应式布局fixed导航栏的问题

(css)关于网页响应式布局fixed导航栏的问题

来源:网络整理     时间:2016/5/27 19:52:45     关键词:fixed,导航栏

关于网友提出的“(css)关于网页响应式布局fixed导航栏的问题”问题疑问,本网通过在网上对“(css)关于网页响应式布局fixed导航栏的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:(css)关于网页响应式布局fixed导航栏的问题
描述:

现在有个需求就是使用响应式布局但是呢又要导航栏部分是固定的,然后下面用全屏滚动,一共三屏,屏与屏之间切换时导航栏始终固定在上方,这个要用百分比会遇到问题。因为导航栏fixed以后就脱离正常文档流,这个时候就需要第一屏与上面有个距离,而导航栏用10%,第一屏用90%不能实现想要的结果,第一屏用margin也不行,导航栏会跟着一起下来,只能用像素,而且第一屏只能用padding,但是这样在响应式和滚屏上会出现问题,试了各种方法,没能完美解决,现求一个完美的解决方法。。


解决方案1:

我是新人,对这方面不太懂。但我看过一些类似的模板。
我看好多有用Jquery的stickmenu来解决。

  /* --------------------------------------------------------------------- */
  /* STICK MENU
  /* --------------------------------------------------------------------- */
  (function($) {
    if (!$(".header").length) return;
    $(window).on("scroll load", function() {
      var header = $(".header");
      var elmHeight = header.outerHeight(true);
      var scrolltop = $(window).scrollTop();
      if (scrolltop > elmHeight) {
        if (!header.hasClass("affix")) {
          header.addClass("affix");
        }
      } else {
        header.removeClass("affix");
      }
    });
  })(jQuery);
解决方案2:

下面部分用absolute定位呢

.page {
    position:absolute;
    top:10%;
    bottom:0;
    width:100%;
}
解决方案3:

看看这个是不是,我们项目里面也有类似的东西。是移动端的,所以全部用了
box-sizing: border-box
这样就可以用padding给导航栏留出位置,用absolute把导航栏固定在padding出来的位置就行了。

我用scroll模拟了你的全屏滚动。
http://codepen.io/charleyw/pen/KVNMvM


以上介绍了“(css)关于网页响应式布局fixed导航栏的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1346277.html

相关图片

相关文章