您当前的位置: AG亚游集团 > 前端教程 > CSS教程 > css position:fixed;固定元素位置(fixed)

css position:fixed;固定元素位置(fixed)

作者:xiaoxiao 来源:未知 发布时间: 2014-07-25 17:55 点击: 次
我们经常碰到的需求是希望页面某个元素固定在浏览器的一个位置,无论如何滚动滚动条,位置不变,就例如经常看到的弹出广告。方法一般是使用js控制,或者使用css。这里我写的是css的控制方法。 在IE7以上版本及firefox、opera、safari里,都支持css属性position:fixed,

AG亚游集团,然而,无论国民党现在是三箭齐发还是乱箭打鸟,对民进党当局而言,民意是最严峻的考验。“一例一休”地雷刚扫除,现在还有核灾食品未爆弹。事实上,其他地区并未对日本核灾食品全面解禁,虽然不以县为全面限制进口的对象,却仍限制某些品项进口。大陆、韩国等地仍有严格的进口限制,美国对福岛、岩手、宫城、茨城、枥木的部分农水产品仍然禁止进口,台湾当然也可以对日本说不。

  爱德华·欧仁志:下午好,各位。女士们、先生们,大家好。非常感谢给我的热情欢迎。首先我想向中国全球软件和信息服务会的主委会表示感谢,感谢他们邀请我参加这次高层论坛。我在上海已经待了大概两年的时间,我为我看到的一切感到非常惊讶。在大连我看到有很多的人才和专家。今天我想谈三个问题,第一,我想谈一谈合作创新。第二,我想谈一谈软件行业发生的变化,主要是以服务为导向的构架方面发生的变化。第三,我想使大家再一次明白IBM对中国的承诺。白手起家创业点子    “当前打赢脱贫攻坚战的许多重大举措,比如产业发展、培训教育、社会保障、生态保护等,本质上都涉及制度衔接问题。各地统筹使用相关扶贫开发政策,这充分体现了‘全面建成小康社会不让一个人掉队’的核心原则。”中国农业大学人文与发展学院教授左停说。

css position:fixed;固定元素位置(fixed)

  我们经常碰到的需求是希望页面某个元素固定在浏览器的一个位置,无论如何滚动滚动条,位置不变,就例如经常看到的弹出广告。方法一般是使用js控制,或者使用css。这里我写的是css的控制方法。

  在IE7以上版本及firefox、opera、safari里,都支持css属性"position:fixed",它的作用就是将元素相对于窗口固定位置。代码如下

  #ads{

      position:fixed;

      right:0;

      bottom:0;

      border:1px solid red;

      width:300px;

      height:250px;

  }

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

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

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

  所以我们可以通过在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; /*必须*/

  }

  好啦,完工!!!!!!!!!!!!!!!!!!!!!!!!

  有木有!!!!!!!!!!!!!!!!!!!!!!!!

  PS:原本使用的是"url(text.txt)",但是txt这个是不存在的,http请求报404错误,导致影响加载速度,参考了网上的一些写法,使用about:blank可以达到相同目的。

  原理据说是ie6不支持fixed 而其样式背景却支持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 position:fixed;固定元素位置(fixed)"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
美国防部制“不买”清单 筛除用中俄源代码供应商 数据流|新季马刺有致命伤!这不合理能毁了进攻 AETOS艾拓思:无法妥协 英国将欧盟议案定为违宪 谁来保护体育赛事直播版权? 听张近东2018两会建言 政府工作报告透露:这些领域迎来创业黄金时代 深圳特区第一任市委书记吴南生病逝 享年96岁 中兴遭美“封杀”之问:我们需要什么样的“中国芯” 美国拨款1500万美元用于发展中亚地区“独立”媒体 外媒:巴以冲突致59死 美阻止联合国调查“屠杀” 美国名校毕业典礼演讲者女性占6成 耶鲁邀希拉里 好姐妹联手刮中6770万火速兑:一如既往地购彩 巴基斯坦大选结果公布:正义运动党获115个议席
身在职场这6份证明千万保存好 关系你的太多权益 亚股普跌日经重挫3% 特朗普关税举措激发贸易战疑虑 韩军方透漏:韩美联合军演规模相对缩小时间缩短 济南新高铁站将改名济南东站 原东站更名大明湖站 这项新规五一正式实施,马云、李彦宏准备好了吗? 普京与马克龙通话:俄法将继续履行伊核协议 惹祸的恐慌指数 高盛质疑VIX与美股之间关系的信赖度 日本前首相秘书就加计学园问题接受国会质询 陕西白河山体崩塌现场搜救结束 4人遇难 纳斯达克史上首次两地敲钟 黄峥:要在阳光下被监督 亚马逊第二季度营收529亿美元 净利润同比增1186% 第二季度业绩低迷 搜狐盘前股价盘前大幅下挫9.07%
网红制售品牌洗面奶遭斥责 检察日报呼吁监管介入 小伙开车时刷微信走神 车子飞上警示桩(图) 对话周厚健:收日企证明实力 不存在因价格战取胜企业 正部级官员叶小文座右铭:白天走干讲 晚上读写想 中美贸易摩擦担忧缓和 油价飙升创两周最大单日涨幅 特写|消失的宁泽涛 你还快乐吗? 电力央企高管交流任职再现:国家电网华能对调副总 山西忻州一养老院失火3名老人丧生 官方:人为纵火 天意?曼联头号妖王真要凉了 穆帅今夏要拿他开刀 90后怎么赚钱白手起家 加盟店排行榜 文科生可以报哪些专业 笨蛋也能年赚100万txt AG亚游集团