已采纳回答 / 慕瓜6530823
a:hover{background-image:url("图片地址"); 你是按照这个方式写的吗?还有就是你的图片是相对地址 不能是绝对地址
2017-05-13
已采纳回答 / 西西萌
设置margin-bottom不能达到该效果,因为例子中的菜单下边框已经固定(ul中的border-bottom),li的上外边距固定(margin-top:20px),这时给a标签设置margin-top为负值才会在下边对齐的基础上向上伸长一定距离。使用margin-bottom可以用于上边对齐需要向下伸长的情况。
2017-05-10
已采纳回答 / qq_谷子菜fw_0
因为在.nav li a{display:block; height:30px;text-align:center; line-height:30px; width:120px; background:url(http://img1.sycdn.imooc.com//53846438000168f901200060.jpg); margin-left:1px;}中设置了背景图片,背景图片没有指定位置时,默认是从左上角0,0开始展示出来的。在该案例中,背景图片就是带有圆角的矩形。
2017-05-02
已采纳回答 / 罗西南
因为定义盒子的宽度是以内容宽度来显示的,这个宽度就不包括padding和border,也就是说你设置20px宽度是给内容的宽度,再定义padding的话盒子就变宽了。 其实这个最主要是因为padding是算入背景里面的,不像是margin所以就会增大宽度。 css3有个box-sizzing属性可以规定宽度的计算范围,例如设置border-box这些如果设置100px宽度,那这盒子就是100px,不管你设多大的padding和border,都是100px。
2017-05-02