博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bootstrap中nav在container中用affix时,nav宽度撑不满容器的解决方案
阅读量:6807 次
发布时间:2019-06-26

本文共 1089 字,大约阅读时间需要 3 分钟。

  hot3.png

    这是我的Bootstrap页面头,我要做的是,当滚动页面到网页标题栏之后,把导航栏固定在页面顶端,适用了Bootstrap的Affix组件;

    这是我的css片段,我的网页标题高度为80px,当导航栏滚动了80px后,由于如下css设定了top: 0px,

所以会自定固定在页头;

/* 不加上这一行, 当滚动到导航条时,仍然会留出data-offset-top设定的像素的高度 */div.head.affix{    top: 0px; /* Set the top position of pinned element */}

    这是我的页面部分代码;
		

网站标题 网站副标题

    这是滚动到80px后的效果;

    发现导航的宽度,自动适应了内容的宽度,这当然不是我想要的效果,所以我必须借助jquery把导航的宽度设置为container 的宽度;

$('div.head')	    	  .on('affix.bs.affix', function () {	    	    var margin =  parseInt($('.container').css("margin-right"));	    	    var padding = parseInt($('.container').css("padding-right"));	    	    $("div.head").css("right",margin+padding);	    	    $("div.head").width($(".container").width());	    	  })	    	  .on('affix-top.bs.affix', function () {	    	    $("div.head").css("right","0px");	    	    console.log('在滚动到top的高度时,设定div head的宽度为container的宽度:'+$(".container").width());	    	    $("div.head").width($(".container").width());	    	  });

    下面来看下效果:

    完美达到我想要的效果,duang,收工

转载于:https://my.oschina.net/buwei/blog/393533

你可能感兴趣的文章
svn版本内容信息存放路径
查看>>
历届奥斯卡获奖影片(1971-2014年)
查看>>
企业园区全面安防面临的问题及解决之道
查看>>
Head First Design Pattern: 策略模式
查看>>
我的友情链接
查看>>
摩游世纪CEO宋啸飞:Html5增长趋势已可见
查看>>
react学习笔记10:显示隐藏效果和tab切换效果
查看>>
i386 Linux 系统调用
查看>>
JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
查看>>
文字服务和输入语言检测到不兼容的键盘驱动程序该对话框已被停用!解决方法...
查看>>
多路复用输入/输出 ---- select
查看>>
Mysql 基本命令
查看>>
我的友情链接
查看>>
storm问题汇总
查看>>
我选择 wxWidgets 而不是 Qt 作为图形用户界面框架的一些想法
查看>>
续订Exchange 2010 Edge SMTP证书
查看>>
spring mvc+myibatis项目大致框架-spring mvc wendang
查看>>
Usage of #pragma
查看>>
一些前端框架
查看>>
我的友情链接
查看>>