给li设置display:inlie-block之后,每个li之间有8px的空白,


这个空白间隔,既不是margin也不是padding,而是因为浏览器会把inline元素间的空白字符(空格、换行、Tab等)渲染成一个空格。而为了美观。我们通常是一个li放在一行,这导致li换行后产生换行字符,它变成一个空格,占用了一个字符的宽度。(CSDN上查的)。
解决方法:
给ul设置letter-spacing: -8px;

设置完之后li内的字符间隔也设置为了-8px;
需要再单独对li进行设置 letter-spacing: nomal; 即可解决。

完美~
网友评论