比如有一个div,宽度100,点击按钮可以让div的宽度变为200,或50,但div宽度变大或变小时,都是左边不变,如何能做到能让div按中间扩大或缩小?

解决方案 »

  1.   

    width+=2;
    left-=1;加宽的同时,左移div 就可以了
      

  2.   

    同时修改width和LEFT。如果用JQ的话,看一下$.animate,也是只要设置好最终的LEFT和WIDTH,就可以自动实现动画,很方便。
      

  3.   

    方法1、如果定义了元素居中,那么直接更改width就行
    方法2、js控制宽度变化时,位置做相应变化
      

  4.   

    谢谢大家。不过现在我这里就是同时修改left和width来实现的,想看看有没有其他的好的方法。比如通过样式或啥的来控制。