li是内联元素 为什么他display:blcok 又生效了呢?
display:block;强制 li 将它改成块元素,这样就可以给它设置高度,宽度等等属性了。
li是块级元素,a才是内联元素,不要搞错了,后面的同学因为你们的不专业搞死了,display:block控制的是a,设置这个属性后a就能独占一行所以背景就加长了。如果不a不是这display:block属性背景就只有a内容的长度也就是宽度。