时间:2013-10-23 03:42:44

标签: css if-statement internet-explorer-6

<!--[if IE6]>
        #refresh{
            position:absolute;
            left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||100));
            top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||50)));
        }
    <![endif]-->

此代码块旨在解决ie6无法识别的问题

  

职位:固定;

但除非我在if块中添加内容,否则它不会运行。

<!--[if IE6]>
        body{}//just like this
        #refresh{
            position:absolute;
            left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||100));
            top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||50)));
        }
    <![endif]-->

你能告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

您错过了<style>标记:

<!--[if IE6]>
    <style type="text/css">
        #refresh{
            position:absolute;
            /* ... */
        }
    </style>
<![endif]-->