问答详情
源自:1-1 原理介绍

为什么把style=left:0;放在div里面才可以?

为什么把style=left:0;放在div里面才可以?放在<style type="text/css"></style>里面的的#list{}里面就不行啊?

提问者:qq_梦里_0 2016-10-26 17:03

个回答

  • rainy_li3676598
    2016-12-06 16:31:16

    楼上的说错了, 放样式表是不行的, 因为 *.style.left, 只能取到内联样式, 无法取到css里面的值。

    但是list.currentStyle.left就可以取到css里面的, 你可以试一下。

    参考vivian老师的教程, 你可以写一个函数来调用。

    function getStyle(obj,attr){    

    if(obj.currentStyle){    

      return obj.currentStyle[attr];    

    }    

    else{    

    return getComputedStyle(obj,false)[attr];    

    }    

    }     


  • 我不是管家
    2016-10-26 21:47:56

    说错了,放样式表是可以的,#list{left:0px}这样就好了,之前没看清粗你的问题,抱歉,你看看是不是你写错了

  • 我不是管家
    2016-10-26 17:10:25

    因为样式表里修改的是所有#list的left值,而div他只修改了第一个left值