CSS表达式(expression)解决IE6 position-fixed无效问题
让我们看一下这段HTML代码:
```html
{padding:0;margin:0}
p{height:2000px}
gs{border:1px solid 000;position:fixed;right:30px;top:120px}
```
对于 IE6,我们可以利用其特有的 CSS 表达式(expression)来实现 `position: fixed` 的效果。下面是一段可以直接使用的代码:
```css
/ 除IE6浏览器的通用方法 /
.ie6fixedTL {
position: fixed;
left: 0;
top: 0;
}
.ie6fixedBR {
position: fixed;
right: 0;
bottom: 0;
}
/ IE6浏览器的特有方法 /
html .ie6fixedTL {
position: absolute;
left: expression(eval(document.documentElement.scrollLeft));
top: expression(eval(document.documentElement.scrollTop));
}
html .ie6fixedBR {
position: absolute;
left: expression(eval(document.documentElement.scrollLeft + document.documentElement.clientWidth - this.offsetWidth) - (parseInt(this.currentStyle.marginLeft, 10) || 0) - (parseInt(this.currentStyle.marginRight, 10) || 0));
top: expression(eval(document.documentElement.scrollTop + document.documentElement.clientHeight - this.offsetHeight - (parseInt(this.currentStyle.marginTop, 10) || 0) - (parseInt(this.currentStyle.marginBottom, 10) || 0)));
}
```
在实际应用中,开发者可能会遇到一些问题。例如,如果要设置元素的悬浮边距,需要针对 IE6 的特性进行特殊处理。当在 IE6 中滚动页面或调整浏览器大小时,由于该浏览器的多步渲染进程,固定位置的元素可能会出现“振动”的现象。为了解决这个问题,一个有效的技巧是为 body 或 html 元素添加 background-image 并设置 `background-attachment: fixed`。这样做可以强制页面在重画之前处理 CSS,从而避免元素的“振动”。
编程语言
- CSS表达式(expression)解决IE6 position-fixed无效问题
- AI怎么使用形状生成器制作图形-
- 得移动互联者得天下 美团移动交易占比95%
- 怎么自定义CMD之类工具的默认路径- Win10的CMD还能
- CSS hack大全之特殊符号的应用解决浏览器兼容性问
- FrontPage教程-编辑网页
- ai怎么画物流货车- ai画快递车的教程
- freeBSD创建svn仓库
- 左侧固定,右侧自适应(两种方法任选)
- 移动推自有品牌手机N1 每周手机评测
- 华硕灵耀3 deluxe怎么样?华硕灵耀3 deluxe笔记本优
- 神舟战神Z8值得买吗?神舟战神Z8游戏本详细评测
- Win10更新KB3135173补丁后系统出现系统痉挛的临时解
- 如何从优秀网页设计中参考电商排版
- 神舟战神ZX6-CU5DA怎么样 神舟战神ZX6-CU5DA笔记本评
- CSS 水平居中并限定最大的宽度实现