失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > css如何固定住元素不变

css如何固定住元素不变

时间:2024-01-14 11:07:13

相关推荐

css如何固定住元素不变

web前端|css教程

css,固定元素

web前端-css教程

thinksns 移动端源码,vscode码云合并,clevo ubuntu,tomcat 文档过多,sqlite框架有必要吗,js流程插件,ssm框架项目在前端的东西,爬虫怎么抓取特殊资源的,php mysql 行数,合肥整站seo价格,后台网站模板html,网页分类展示,装修手机端模板lzw

#ads{ position:fixed; right:0; bottom:0; border:1px solid red; width:300px; height:250px;}

我们定义一个#ads的id样式,并给他设了高度宽度,通过position:fixed以及right、bottom将元素定位在窗口右下角。

网盘源码永,ubuntu部署以太坊,tomcat能虚拟主机,口子同业爬虫,php查看按钮,爱站seo工具包怎么样lzw

但是在IE6下,并不支持position:fixed属性,这个时候我们需要对IE6进行hack处理。解决的方案是使用 postion:absolute属性,它的作用大家都很熟悉,相对于父元素进行绝对定位,然后我们可以通过expression来改变#ads的top 值。

栏目源码,vscode 是否跨平台,ubuntu运行dmg,tomcat 关闭线程池,爬虫音效,php 多台,海兴seo优化贵不贵,asp播放器网站,公司静态网站模板下载lzw

expression的定义:IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript 表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性 的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。

所以我们可以通过在css里计算javascript值来改变top值,代码如下:

#ads{ _position:absolute; _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);}

似乎一切都完美了,但是我们在IE6下运行的时候会发现,随着滚动条的移动,我们的这个#ads朋友他会抖动。解决方法也很简单,只要在body里加一点点的css,如下:

body{ background-image:url(about:blank); /* for IE6 */background-attachment:fixed; /*必须*/}

完整的代码:

body{ background-image:url(about:blank); /* for IE6 */background-attachment:fixed; /*必须*/}#ads{ width:300px; height:250px; position:fixed; right:0; bottom:0; _position:absolute; _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); border:1px solid red;}

css视频教学

如果觉得《css如何固定住元素不变》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。