手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >css中关于定位属性position为fixed的使用记载
css中关于定位属性position为fixed的使用记载
摘要:在html中,当一个div想要定位时,我们第一反应是position属性,而position属性除了默认值外,还有absolute,rela...

在html中,当一个div想要定位时,我们第一反应是position属性,而position属性除了默认值外,还有absolute,relative和fixed。当被设置成fixed时,可以通过设置left、right、top、bottom的值来相对于body定位。

代码:

.my-fiexd{

position:fixed;

height:40px;

width:40px;

background-color:red;

border:0px;

}

可是当某个div随着滚动条滚动时而被设置成fixed时(置顶,很多menu都会这样),可能会发生一个小现象(可以说是bug吧)。具体代码就不上了,就说下现象和解决办法吧。

假如一个高度为100px的页面有一个id为my-fixed的div,my-fixed的高度为20px,滚动条滚动到30px时,my-fixed被添加fiexd属性,那么此时my-fixed就脱离了页面,相对应的页面高度也要减去20px,页面高度为80px,可能正好此时滚动条所能滚动的最大高度已经小于30px,这个时候my-fixed就会一直在添加和不添加fixed之间不停闪烁,最后my-fixed并没有被添加fixed。

解决办法是,给my-fixed外层添加一个div并设置和my-fixed一样的高度,这样当my-fixed脱离时,页面高度就不会减少,闪烁的现象就能很好的避免

ps:第一次写博客,文字表达上可能不是很清楚,但大概意思应该是对的,欢迎提问,同时如果有人遇到同样的问题,并有更好的解决办法,请也告诉我

【css中关于定位属性position为fixed的使用记载】相关文章:

CSS中怎么让DIV居中亲自实验得出的结论

CSS定位属性Position详解

div+css相对定位和绝对定位用法实例详解

浏览器不支持position: fix的解决

css清除浮动clearfix:after的用法详解

css的三种定位方式使用探讨

使用position:fixed属性让DIV居中

CSS基础教程:CSS中的定位(position)

关于CSS组合与CSS嵌套的写法应用

CSS中背景background-position负值定位深入理解

精品推荐
分类导航