css如何固定住元素不变
时间:2021-04-14
来源:互联网
今天PHP爱好者给大家带来在css中,可利用position属性让元素固定不变;只需要给元素添加“position:fixed”样式,进行固定定位即可。固定定位相对于窗口进行定位,无论是否移动滑动条,都固定在相对于窗口的固定位置;其他元素在位置排布上将会忽略其存在。希望对大家有所帮助。
本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。
#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 值。
expression的定义:IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript 表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性 的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。
所以我们可以通过在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; /*必须*/
}
完整的代码:
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如何固定住元素不变的详细内容,更多请关注php爱好者其它相关文章!
-
Web3钱包密码忘记了怎么办?能找回吗?如何创建并使用Web3钱包? 时间:2025-04-30
-
不同链的钱包怎么跨链转账?两种不同链的钱包转账方法详解 时间:2025-04-30
-
Web3钱包怎么授权?Web3钱包授权了未知名项目怎么办? 时间:2025-04-30
-
Solana(SOL)十大最佳钱包盘点(2025最新) 时间:2025-04-30
-
币圈新人如何创建使用币安钱包?币安钱包图文教程 时间:2025-04-30
-
什么是TokenPocket钱包?如何创建使用TP钱包? 时间:2025-04-30
今日更新
-
内存xmp是什么意思
阅读:31
-
介绍ThinkPHP空操作、空控制器处理
阅读:20
-
网页设计需要学什么
阅读:21
-
php如何去安装pdo_mysql扩展
阅读:25
-
主板插槽类型有哪些
阅读:29
-
双系统的危害有哪些
阅读:24
-
javascript怎么删除div节点
阅读:23
-
PHP中如何转换julian天数为Jewish历法的日期
阅读:19
-
教你快速使用sublime Text3编写HTML
阅读:21
-
ie如何关闭javascript脚本
阅读:20