做了一个导航滚动到顶部冻结的效果,不过为什么.logo那里的max-width:0没有完全生效,而且当有nav-fixed属性时。logo和其他li也没对齐,这是什么原因造成的?

Document

*{

padding:0;

margin:0;

}

body{

/*transition: all .5s;*/

}

header{

background:url(../common/home_background.jpg) bottom center no-repeat;

background-position: cover;

height:30vh;

width:100%;

}

nav{

background: #ccc;

color:#fff;

position: relative;

transition: all .5s;

top:0;

width:100%;

}

ul{

list-style: none;

font-size:20px;

}

ul>li{

/*padding:5px;*/

display: inline-block;

line-height: 2;

padding:4px 10px;

}

.logo{

max-width:0;

max-height:1em;

overflow: hidden;

transition: all .5s ease;

}

body.nav-fixed nav{

position: fixed;

}

body.nav-fixed .site-wrap{

transform: scale(1);

}

body.nav-fixed .logo{

max-height: 1em;

max-width:200px;

color:red;

}

.site-wrap{

width: 80%;

margin:50px auto;

padding: 20px;

border: 1px solid #ccc;

box-shadow: 2px 2px 10px 2px #ccc;

border-radius: 10px;

transform: scale(.98);

transition: all .5s ease;

height:800px;

}

/*transform: scale(1);*/

我是一幅图

  • 我是隐藏的
  • 我是部分1
  • 我是部分2
  • 我是部分3
  • 我是部分4

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore .

var nav=document.querySelector("nav");

var navTop=document.querySelector("nav").offsetTop;

var scrollTop=window.scrollY;

window.addEventListener("scroll",function(){

console.log(navTop,scrollY)

if(scrollY>=navTop){

document.body.classList.add("nav-fixed");

document.body.style.paddingTop = nav.offsetHeight + 'px';

// alert(1)

}

else{

document.body.classList.remove("nav-fixed");

document.body.style.paddingTop="0px"

}

})

html中的width无效,css max-width失效相关推荐

  1. img标签设置height和width无效

    标题:img标签设置height和width无效 在img的style中设置即可 <img src="../img/temp/pro01.jpg" style="w ...

  2. CSS的width:100%和width:auto区别

    CSS的width:100%和width:auto区别 一.   问题 前段时间在调整树结构的时候,发现如果树的节点名称比较长的话在IE6下则不会撑开外面的元素,导致节点的名称只显示了一半,同时图标和 ...

  3. java定义一个盒子类box_定义一个Box(盒子)类,在该类定义中包括数据成员: length(长),width(宽)和height(...

    定义一个Box(盒子)类,在该类定义中包括数据成员: length(长),width(宽)和height( 定义一个Box(盒子)类,在该类定义中包括数据成员: length(长),width(宽)和 ...

  4. CSS笔记-width之max-width和min-width

    规则:max-width 会覆盖width设置, 但 min-width设置会覆盖 max-width. max-width和width只能有一个,min-width和max-width只能有一个 . ...

  5. css中的优先级最高,css中!important的作用(最高等级)

    {*rule !important}这个css规则当今在网页制作的时候的普及已经非常流行了,以前我对它的理解就停留在'浏览器是否识别阶段' 而没有真正去研究过,可是现在发生了变化.众所周知,!impo ...

  6. css中盒子模型图片,CSS 盒子模型

    盒子模型(Box Model) 一般的标签都是盒子,但是除了极个别的标签(例如:img.input标签)不是盒子 盒子模型的属性 width 盒子内容的宽度 height 盒子内容的高度 margin ...

  7. 将多张图整合到一张大图中,再用css定位技术

    2019独角兽企业重金招聘Python工程师标准>>> 以前做网站的时候,经常有地方要用小图标.第一次接触bootstrap的时候,下载打开它的源文件的时候只看到了两张图,就是包含很 ...

  8. 解决在html中引入font-awesome的css文件后, 图标显示不出来

    今天小颖在做项目时,需要在html文件中引入font-awesome.min.css,但是引入后: 以前小颖在用font-awesome库里的图标时,都是直接从node中下包,然后在main.js中引 ...

  9. css中ul位置移动,css中ul怎么定位

    css中ul怎么定位 css中所有的元素默认都是static定位,要改变ul的定位方式,我们只需要指定元素的css position属性即可. 关于定位的几种方式1.static定位(普通流定位) - ...

最新文章

  1. 依次输入表(30,15,28,20,24,10,68,35,50)中的元素,生成一棵平衡的二叉排序树。请画出构造过程,并在其中注明每一次平衡化的类型(LL型、RR型、LR型、RL型)
  2. 什么是Spring 框架?Spring 框架有哪些主要模块?
  3. 如何使用 HttpReports 监控 .NET Core 应用程序
  4. readonly与disabled属性在css中区别
  5. python网络爬虫的方法有几种_Python网络爬虫过程中5种网页去重方法简要介绍
  6. 计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...
  7. 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Kafka 生产者
  8. Gym - 101128F Landscaping(网络流)
  9. 如何将js加入到HTML中
  10. chart控件做实时曲线显示_Spark+Kafka+WebSocket+eCharts实时分析-完全记录(5)
  11. 手机输入法带拼音声调_最好用的输入法,百度输入法带你体验更智能的拼音输入法...
  12. [信息论与编码] 03. 离散信源、信源熵、联合熵、条件熵
  13. 2015 年全国电赛题——风力摆控制系统(B 题)
  14. matlab残差的计算,请教MATLAB中拟合圆或者椭圆的残差如何计算
  15. 2018 CVPR之语义分割:CCNet: Criss-Cross Attention for Semantic Segmentation
  16. 深入浅出计算机原理组成--->指令与运算——指令跳转(2)
  17. [渝粤教育] 上海交通大学 流体力学 参考 资料
  18. iOS设备唯一标识符解决方案
  19. mac es安装踩坑日记
  20. 一般UI设计要学习的内容都有哪些

热门文章

  1. ApplicationContext和Bean的初始化和销毁
  2. 74ls163是同步清零吗_74LS163引脚功能表及管脚定义图 (带时序波形图)
  3. 3D人体和手势运动估计
  4. JAVASCRIPT---CSS过渡-Transitions
  5. 香港TVB专访袁辉:科技需要商业回报,但变现不易
  6. 虚拟机如何组建局域网的技巧方法
  7. coverity_关注点:Coverity,解决Java的安全难题
  8. 苦逼了就辞职弃学去旅行?
  9. DaoCloud面试总结
  10. java html转图片格式_java把html转成图片的方法