|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Div全称division意为“区分”使用DIV的方法跟使用其他tag的方法一样。
破洛洛文章简介:CSS完成绝对扫瞄器窗口定位完全研讨.
WebDeveloper/Designer常常必要将一个元素“流动”在页面的某个地位。比方弹出窗口、漂泊告白位等……本文将具体先容复杂CSS完成元素相对扫瞄器窗口举行定位的办法。
position:fixed天生相对定位的元素,相对扫瞄器窗口举行定位。元素的地位经由过程“left”,“top”,“right”和“bottom”属性举行划定。
优秀撑持W3C尺度的扫瞄器实例
在IE9、Firefox、Chrome等优秀撑持W3C尺度的扫瞄器中,假如我们但愿将某元素相对定位于窗口正两头,我们能够给它指派如许的CSS款式:- width:336px;height:280px;left:50%;top:50%;margin-left:-168px;margin-top:-140px;position:fixed;
复制代码 这里margin-left、margin-top的值应当修正为您页面次要地区宽度和高度的一半。
修改IE版本<7不撑持position:fixed的bug
IE版本<7的扫瞄器不撑持position:fixed属性,以是并未完成希冀的效果,这时候就要针对IE<7的扫瞄器写独自的款式。
(1)使用Javascript盘算出必要的top值
在head中拔出:- <!--[ifIElt7]><linkrel="stylesheet"href="style.css"type="text/css"media="screen"/><![endif]-->
复制代码 在style.css款式表中针对方针定位元素款式中写进:- position:absolute;top:expression(eval(document.body.scrollTop+50));
复制代码 避免转动条转动时的明灭,必要界说HTMl的属性为:- html{background-image:url(about:blank);/*用扫瞄器空缺页面作为背景*/background-attachment:fixed;/*确保转动条转动时,元素不明灭*/}
复制代码 在IE中独有的CSS运算符expression中我们能够使用Javascript盘算出必要的top值,如许就到达了与position:fixed一样的效果。
(2)使用容器对溢出内容的处置体例来完成
界说body表里边距为0,完成html和扫瞄器窗口不异巨细,使body呈现转动条,元素相对html绝对定位。- body{padding:0;margin:0;}html{overflow:hidden;}body{height:100%;overflow:auto;}
复制代码 针对IE6界说元素属性:- position:absolute;top:50%;left:50%;margin-top:-140px;margin-left:-168px;
复制代码 让元素流动于扫瞄器
分离让元素定位于扫瞄器左边、右边、顶部、底部综合款式演示:- position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));/*IE6头部流动*/
复制代码- position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));/*IE6流动右边*/
复制代码- position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));/*IE6流动底部*/
复制代码- position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft));/*IE6左边流动*/
复制代码 </p>
你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint。 |
|