JavaScript 拖曳和居中问题
今天遇到了一个问题,是这样的,有一个div盒子,实现盒子居中,居中的样式是这样的见下
#box{ width:300px; height:150px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:#333; border:2px solid #ccc; }
上述样式是可以实现样式居中的,问题是我拖曳div盒子不能到右边界和下边界,但是能想左边界和右边界移出盒子的宽高的一半。不知原因在什么地方。
后来,将居中的样式修改了下,就可以了。具体如下:
#box{ width:300px; height:150px; position:absolute; left:50%; top:50%; margin:-75px 0 0 -150px; background:#333; border:2px solid #ccc; }
在用JS操作时,就可以实现拖拽的功能了,而且能够到右边界和下边界。
但原因还不是特别清楚。