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

来源:1-1 原理介绍

qq_梦里_0

2016-10-26 17:03

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

写回答 关注

3回答

  • 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值

    qq_梦里_...

    不一样吗?毕竟只有一个#list

    2016-10-26 19:03:05

    共 1 条回复 >

焦点图轮播特效

通过本教程学习您将能掌握非常实用的焦点图轮播特效的制作过程

65279 学习 · 611 问题

查看课程

相似问题