您当前的位置: 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亚游集团,  “中国的智能手机产业现在还处在灌输理念、树立的阶段,距离‘靠赢利牢固理念’还有有一段路要走,”杨兴平坦言,“中国的智能手机企业必须在资金链和产业合作方面做好打持久战的准备。”

  他是教育部受聘的长江学者、国家“973”计划项目首席科学家、“十一五”和“十二五”国家科技支撑计划设施园艺项目重点首席专家。自1995年回国以来, 主持国家“973”计划1项、国家“十一五”和“十二五”科技支撑计划项目2项、 国家“863”计划项目2项、国家自然科学基金重点项目3项、国家杰出青年科学基金项目1项、国家自然科学基金面上项目9项。以第一或通讯作者在Plant Physiology和New Phytologist 等刊物发表145篇(其中SCI 112篇),总引用1万余次,授权专利6项, 开发产品4个。以第一完成人获国家自然科学奖二等奖1项、省部级科学技术奖一等奖4项。相关技术在我国西北、华北、华东等二十余个省推广面积达1000余万亩,产生经济效益近200亿元。获得全国优秀教师和全国“五一”劳动奖章等荣誉称号。广东水库抓到一只女鬼  我25岁生日那天,刚好遇上西方的情人节。我满心期待在这特殊的日子能等到一份惊喜。

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
国务院组建国家卫生健康委员会 不再保留卫计委 四川达州治电动车违法:发朋友圈集满20个赞可免罚款 二孩时代的老人:累得腰酸背痛 还落了一身埋怨 汽车碳排放测试税率失准 英国库或损失超20亿英镑 男子驾套牌摩托被查冲关未果 推搡殴打交警被拘 长春通报3起村支书涉黑涉恶案:横行乡里 殴打村民 5月排名分析:世乒赛影响大 丁宁夺冠为何仍下降 贵州铜仁最年轻女蝇贪受审:年仅25岁涉案40余万 蔡英文购美武器欲\"联美抗中\" 被批只会毁掉台湾 收盘:本周道指累计下跌3.1% 标普累跌2% 美国初裁中国产锻钢配件存在补贴行为 沃尔沃中国公开赛福建资格赛首轮战罢 欧阳正领跑
民警比对280多人照片 帮助失散36年孪生姐妹重逢 美国再阻击中国半导体崛起 半导体全球化进程受遏制 女孩排队买奶茶 爷爷插队遭拒当众打孩子撒气(图) 以色列对叙发动空袭 俄方:近半以军导弹被叙拦截 施密特:我们拼到了弹尽粮绝 不想单独表扬某个人 天津爆炸3年后 父亲为牺牲消防员点燃特殊全家福 调查:日本在东南亚基建投资领先 但中国势头更劲 一方vs国安前瞻:国安欲控制中场 一方期盼赛季首分 YouTube准备推出全新儿童版App:人类员工推荐内… 前工信部电子信息司司长刁石京出任紫光集团联席总裁 温格告别感言:对执教已经上瘾 离阿森纳很伤心 林丹直言:如今体能已无优势 只能靠多年经验弥补
对华贸易战苦果在美持续发酵:物价上涨 岗位流失 人大代表周洪宇建议:沿长江重新划南北供暖分界线 鲁能被评近些年一直有个问题 重庆已不是弱旅 鲁能战斯威盼收获三年首胜 鲁媒:没有轻敌的本钱 微软未来4年将在物联网领域投资50亿美元 苹果App Store全新设计见成效:通过浏览下App… 全国最年轻省级女常委仕途有变 这次跨省任职 央视曝光海南低价游乱象 省委书记省长连夜批示 知乎:加大整治违法有害信息力度 整治期间可正常使用 三缺一棋牌游戏平台 卖什么利润大不压货 女生适合开什么店 养殖什么不愁销路 AG亚游集团