首先说原因:img是行内置换元素,所以它和文字一样,是有行高的,图片默认和文字的下方基线对齐解决有以下几种方式: 将img设置display:block;不是行内元素了,自然也就没有行高了给div设置line-height:0;即将基线和bottom下方的高度设成0,就取消了空白给img设置vertical-align:bottom/middle/top;这样就修改图片与下方bottom对齐而不是基线了给div设置font-size:0好像也能解决,(没试过)