网页设计如何设置网页部分内容不随着滚动条而移动移动?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8972万
展开全部
div的样式中使用相当于浏览器窗口定位——position:fixed。\x0d\x0a一、position:fixed属性的含义\x0d\x0afixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。\x0d\x0a我们平时所说的固定定位指的就是fixed,设置了固定定位的元素不会随滚动条上下滚动。\x0d\x0a\x0d\x0a二、一般的 position:fixed; 实现方法\x0d\x0a#top{position:fixed;bottom:0;right:20px}\x0d\x0a实现了id为top的元素固定在浏览器的底部和距离右边20个像素的位置\x0d\x0a#top{position:fixed;top:20px;right:20px}\x0d\x0a实现了id为top的元素固定在距离浏览器的顶部20个像素和距离右边20个像素的位置\x0d\x0a\x0d\x0a三、IE6下position:fixed; 实现方法\x0d\x0a在IE6中是不能直接使用 position:fixed; 。你需要一些 CSS Hack 来解决它\x0d\x0a相同的还是让
...
元素固定在浏览器的底部和距离右边的20个像素,这次的代码是:#top{\x0d\x0aposition:fixed;\x0d\x0abottom:0;\x0d\x0aright:20px;\x0d\x0a_position:absolute;\x0d\x0a\x0d\x0a_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));\x0d\x0a}\x0d\x0aright 跟 left 属性可以用绝对定位的办法解决,而 top 跟 bottom 就需要用上面的表达式来实现。其中在_position:absolute; 中的 _ 符号只有 IE6 才能识别,目的是为了区分其他浏览器\x0d\x0a\x0d\x0a1、使元素固定在浏览器窗口的顶部:\x0d\x0a#top{\x0d\x0a_position:absolute;\x0d\x0a_top:expression(eval(document.documentElement.scrollTop));\x0d\x0a}\x0d\x0a2、使元素固定距浏览器窗口的顶部a像素的位置:\x0d\x0a#top{\x0d\x0a_position:absolute;\x0d\x0a_top:expression(eval(document.documentElement.scrollTop));\x0d\x0a_margin-top:a;\x0d\x0a}或者\x0d\x0a#top{\x0d\x0a_position:absolute;\x0d\x0a_top:expression(eval(document.documentElement.scrollTop+a));\x0d\x0a}\x0d\x0a3、使元素固定在浏览器窗口的底部:\x0d\x0a#top{\x0d\x0a_position:absolute;\x0d\x0a_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));\x0d\x0a}\x0d\x0a4、使元素固定在距浏览器窗口的底部b像素的位置:\x0d\x0a#top{\x0d\x0a_position:absolute;\x0d\x0a_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));\x0d\x0a_margin-bottom:b;\x0d\x0a}或者\x0d\x0a#top{\x0d\x0a_position:absolute;\x0d\x0a_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||b)-(parseInt(this.currentStyle.marginBottom,10)||b)));\x0d\x0a}\x0d\x0a四、IE6下的闪动问题\x0d\x0a问题还没有完全解决。在用了上面的办法后,你会发现:被固定定位的元素在滚动滚动条的时候会闪动。解决闪动问题的办法是在 CSS 文件中加入:\x0d\x0a*html{background-image:url(about:blank);background-attachment:fixed;}\x0d\x0a其中 * html选择器hack是给 IE6 识别的。\x0d\x0a到此,IE6 的 position:fixed; 问题已经被解决了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式