您当前的位置: 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亚游集团,  情节也极其不严谨,例如在剧中,这边人鱼族公主因为还没有嫁给外族,双腿还是虚的,一走一摔。 结果没过三分钟,那边可爱的公主都会跑起来撒欢儿了。

  在中国人民解放军序列中共有两类:陆军和海军。在1988年之前还没有陆军特种作战部队,其职能由侦察分队承担,广泛执行特种侦察、设伏、突袭、收集情报、捕捉俘虏等作战。侦察分队在1979年对越自卫反击战以及80年代中越边境冲突中得到广泛应用。当时的侦察分队在编制体制和上与陆军常规兵团基本上没有区别,因此距离现代的标准还很远。文科生可以报哪些专业  罗慕洛说:“我们如何才可能创造一种妥协的环境?第一步,搞清楚产生不同主权要求的问题,理解(中国的)动力。”中国在西菲律宾海有两大利益:获取能源和战略关切。由于经济增长,中国“迫切需要获取家门口的石油”。在战略关切方面,他解释说,中国想要畅通无阻地进入太平洋和印度洋,对此菲律宾理应同情,而不是在中国“激起高昂的情绪和爱国主义热情”。

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
今年春节北京未发生重度污染 PM2.5同比降19.6% 帕托陷传闻后获索萨力挺:他能力很强 能进更多球 山东出台信用新规:考试作弊学术造假将被记失信 南宁3名小学生清明假期水库溺亡:两人为双胞兄弟 FIA:取消蓝旗已提上日程 车队阻力巨大 刘健:希望恒大能及时调整出低谷 冠军还是他们的 人民网:“网红饮品”靠什么才能“长红”? 2位前世界第一又碰面 埃尔斯辛格领衔斐济国际赛 英国人准备起诉内政大臣 因其不反对美国处死IS分子 辽宁现代农业生产基地建设工程中心等3家单位挂牌 日媒:改开40年,深圳GDP超过香港 美加州退伍军人之家发生枪击事件 3人被扣为人质
梅西:我踢球不像以前自私了 会更多为全队考虑 空军新组建基地主官亮相:蔡自华任拉萨基地司令 国羽小花:李雪芮是很好的姐姐 她每天练得好累 墨西哥与欧盟“升级”将近20年前签署的自贸协定 5月14日上市公司晚间公告速递 棉花新的多头趋势已经形成 美联储威廉姆斯:不担忧收益率曲线 但不会忽视 5月排名分析:世乒赛影响大 丁宁夺冠为何仍下降 男子谈女朋友后钱不够花 偷盗13万宝马摩托车卖钱 栗战书:中国出台扩大开放举措 希望日方抓住机遇 雾霾来了 京津冀未来一周将有长时间大范围重污染 进球gif-双鬼拍门!人和再给权健重击 U23补空门
火箭表现仍不达标?登哥放话将开启季后赛模式 辞职风波令诺贝尔文学奖评选陷窘境 面临用人危机 建设银行成立全资金融科技公司 系国有大行首家 美代表团来华磋商能否避免双方贸易战?商务部回应 最长运煤专线蒙华铁路晋豫段控制性工程隧道贯通 小黄车马德里黯然退场 共享单车\"退潮\"遗留诸多问题 北京冬奥会成功申办3周年 筹办工作全面升级提速 中国造出37层楼高海上巨无霸 钻井深度超最深海沟 湖人计划10天短约签11年榜眼 NBA生涯场均9+4 在农村养殖什么赚钱 卖什么利润大不压货 开什么店比较有市场 25岁我赚了3个亿 AG亚游集团