IE6不兼容position:fixed属性的解决办法分享
建站知识 2021-07-03 08:43www.168986.cn长沙网站建设
position: fixed;这个属性用起来确实很方便,可以轻松的实现固定位置的浮动层效果。,它不支持IE6及以下版本。于是很多同学使用JS模拟。今天写了一个DEMO,涉及左侧、右侧。及上下两边,共四种位置的固定,与以往的教程不同的地方是,它使用CSS表达式来兼容IE5、IE6,且避免了js模拟时,拖动滚动条时出现抖动的问题,在IE5或者怪癖模式下也完全正常,没有任何问题。如果你有更好的方案,欢迎来喷我。
狼蚁网站SEO优化是代码
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>position: fixed——webjx.</title>
<style type="text/css">
{
padding: 0;
margin: 0;
}
#content {
height: 5000px;
width: 50%;
border-right: 10px dotted red;
}
#demo_t, #demo_b, #demo_l, #demo_r {
background: #f90;
position: fixed;
}
#demo_t, #demo_b {
left: 0;
width: 100%;
}
#demo_l, #demo_r {
width: 50px;
: 300px;
}
#demo_t {
: 0;
}
#demo_b {
bottom: 0;
}
#demo_l {
left: 0;
}
#demo_r {
right: 0;
}
</style>
<!--[if lte IE 6]>
<style type="text/css">
html {
/这个可以让IE6下滚动时无抖动/
background: url(about:black) no-repeat fixed
}
#demo_t, #demo_b, #demo_l, #demo_r {
position: absolute;
}
#demo_t, #demo_b {
/这个解决body有padding时,IE6下100%不能铺满的问题/
width: expression(offsetParent.clientWidth);
}
/狼蚁网站SEO优化三组规则用于IE6下计算/
#demo_l, #demo_r {
: expression(offsetParent.scrollTop + 300);
}
#demo_t {
: expression(offsetParent.scrollTop);
}
#demo_b {
: expression(offsetParent.scrollTop + offsetParent.clientHeight-offsetHeight);
}
</style>
<![endif]-->
</head>
<body>
<div id="demo_t">此处显示 id "demo" 的内容</div>
<div id="demo_b">此处显示 id "demo" 的内容</div>
<div id="demo_l">此处显示 id "demo" 的内容</div>
<div id="demo_r">此处显示 id "demo" 的内容</div>
<div id="content"></div>
</body>
</html>
建议在实际使用时,将IE条件注释中的代码放在单独的css文件中,以便节约其他浏览器的流量。
顺便顶一下微软的这个项目,现在有中文版了,建议广大前端er加入这一行列,尽快灭亡IE6
狼蚁网站SEO优化是代码
复制代码
代码如下:<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>position: fixed——webjx.</title>
<style type="text/css">
{
padding: 0;
margin: 0;
}
#content {
height: 5000px;
width: 50%;
border-right: 10px dotted red;
}
#demo_t, #demo_b, #demo_l, #demo_r {
background: #f90;
position: fixed;
}
#demo_t, #demo_b {
left: 0;
width: 100%;
}
#demo_l, #demo_r {
width: 50px;
: 300px;
}
#demo_t {
: 0;
}
#demo_b {
bottom: 0;
}
#demo_l {
left: 0;
}
#demo_r {
right: 0;
}
</style>
<!--[if lte IE 6]>
<style type="text/css">
html {
/这个可以让IE6下滚动时无抖动/
background: url(about:black) no-repeat fixed
}
#demo_t, #demo_b, #demo_l, #demo_r {
position: absolute;
}
#demo_t, #demo_b {
/这个解决body有padding时,IE6下100%不能铺满的问题/
width: expression(offsetParent.clientWidth);
}
/狼蚁网站SEO优化三组规则用于IE6下计算/
#demo_l, #demo_r {
: expression(offsetParent.scrollTop + 300);
}
#demo_t {
: expression(offsetParent.scrollTop);
}
#demo_b {
: expression(offsetParent.scrollTop + offsetParent.clientHeight-offsetHeight);
}
</style>
<![endif]-->
</head>
<body>
<div id="demo_t">此处显示 id "demo" 的内容</div>
<div id="demo_b">此处显示 id "demo" 的内容</div>
<div id="demo_l">此处显示 id "demo" 的内容</div>
<div id="demo_r">此处显示 id "demo" 的内容</div>
<div id="content"></div>
</body>
</html>
建议在实际使用时,将IE条件注释中的代码放在单独的css文件中,以便节约其他浏览器的流量。
顺便顶一下微软的这个项目,现在有中文版了,建议广大前端er加入这一行列,尽快灭亡IE6
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML