您当前的位置: 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亚游集团,  柳传志:今天请冯先生跟我一起到这里来就是想说明,完全不存在这样的问题,没有文化融合的不好或者是工作岗位发生矛盾等等原因。

  15.他喜欢篮球,你能陪他打一会,或是他打球时都在球场边,看他为你表演。卖什么利润大不压货  纳朗称,在外大气层,能够以数量突破导弹系统。从这个角度来看,东风-31或东风-41导弹的分导式多弹头就能够做到这一点。美国和俄罗斯都研制了可携带分导式多弹头的导弹,但双方都认为这种导弹过于危险,因此试图在1993年签署《第二阶段削减战略条约(START II)》禁止这种。然而,由于美国参议院和俄罗斯杜马的问题,该条约从未被贯彻。

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
泰国诗琳通公主访贵州:关注扶贫 自诩老干妈粉丝 广东省法官检察官惩戒委员会成立 罗娟当选为主任 外卖小哥骑摩托违章959宗 扣3351分罚近18万 商贩往27省售卖有毒减肥胶囊 公益诉讼判其道歉 过期药污染度3倍于旧电池 部分翻新后被卖到农村 英流浪汉因哈里大婚被驱赶 警方强调出于安保考虑 特朗普与美媒再次“互相伤害” 一条推特引发的故事 美欲打造阿拉伯\"北约\"牵制伊朗 分歧太大实施不容易 调查-您如何看待恒大5球逆转?首胜为何如此艰难? 美媒称中国有最大现役坦克部队 网友:96式并非三代 湖人队草用3个词调侃詹皇!也可看做是一种招揽 大连马拉松开史上最严厉罚单 组委会的处罚有错吗
交通运输部:不能纵容非法经营来缓解“打车难” 特朗普涉枪提议遭否:共和党领导人拒绝为购枪设限 队史第4小科比被詹姆斯教育!16-7说啥刷不到30 建业主帅:三分比新体系重要 中国首胜意义特殊 韩朝首脑会谈在即 韩美外长助理会晤协调对朝政策 从惊险逆转到7球狂屠 这支卫冕冠军在这变成熟了 北京住建委:北京新机场将于明年十一通航(图) 徐根宝西班牙失败后仍要搞青训:又招了几个灵气足的 武磊谈新赛季直言对冠军渴望 回应踢法偏软说法 台媒:大陆臭豆腐争奇斗艳 大学生开创函数制作法 男店员偷走营业款 被抓时数钱正数在兴头上(图) 邦达亚洲:疲软CPI影响发酵 加息降温美指承压
外媒头条:GE接近达成将旗下运输业务剥离的交易 日本军费再创历史新高 中日将如何加深合作互信 北京公布149家可提供儿科门诊医疗机构名单及地址 全国人大代表马化腾:建议制定《国家公园法》 维斯塔潘回应汉密尔顿辱骂 并反驳其赛后评论 苹果有多能赚钱?3个月赚的比亚马逊“一辈子”都多 Facebook的难题:如何定义平台上的新闻机构 牛汇:欧盟拒绝英国脱欧白皮书 英镑兑美元急跌近40点 温格遭阿森纳传奇痛批:瞎搞!转会政策让我恐慌 白手起家做什么好 90后怎么赚钱白手起家 不怕死想发财的兄弟进 白手起家怎样创业 AG亚游集团