beacuse 没有给过渡属性加初始值。 .TopMenuChildChild { height: 90px; left: 0;//不加的话,第一次过渡不会有过渡效果 position: absolute; transition: left 150ms; }