首页前端开发CSScss如何固定住元素不变

css如何固定住元素不变

时间2024-01-28 01:07:03发布访客分类CSS浏览824
导读:收集整理的这篇文章主要介绍了css如何固定住元素不变,觉得挺不错的,现在分享给大家,也给大家做个参考。在css中,可利用posITion属性让元素固定不变;只需要给元素添加“position:fixed”样式,进行固定定位即可。固定定位相对...
收集整理的这篇文章主要介绍了css如何固定住元素不变,觉得挺不错的,现在分享给大家,也给大家做个参考。

在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视频教程

以上就是css如何固定住元素不变的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: css如何设置滚动条颜色下一篇:css怎么设置超出自动换行猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: css如何固定住元素不变
本文地址: https://pptw.com/jishu/588959.html
css3有什么优缺点 css怎么设置超出自动换行

游客 回复需填写必要信息