.ul{margin-right:-20px;}margin负值会改变容器占据的空间,但是我感觉没有改变呀,设置了{margin-right:-20px;}以后,.li{width: 386.66px;}也变了,三个li的宽度加起来刚好是20px,感觉宽度根本没变呀?-20px像素,在width这里又加回来了?
20像素加在了ul上面,box宽度没变,浏览器F12 自己看一下