CSS inline-block后有换行符变成空白间隔bug

以前都使用display: block很少使用display: inline-block,近期写样式有时候为了方便我也使用inline-block,之后发现有问题,每个元素之间多了一个空白

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" /> 
    <style type="text/css"> 
      * {
        margin: 0; 
        padding: 0;
      }

      span {
        margin: 0; 
        padding: 0;
        display: inline-block;
        width: 50px;
        height: 20px;
        background: red;
      } 
    </style>
  </head>
  <body>
    <span></span>
    <span></span>  
    <span></span> 
    <span></span> 
  </body>
</html>

【国内直连ChatGPT 29元起】
国内直连ChatGPT,Plus会员每月29元起,支持最新o1模型探索更多领域,无需注册OpenAI账号。

FireFox

full

IE

fulll

Chrome

fulll

没办法,要想把内联标签表现成块并且不换行只能按照老方法display: block后再float它。

分享

TITLE: CSS inline-block后有换行符变成空白间隔bug

LINK: https://www.qttc.net/434-css-clean-inline-block-spaces.html

NOTE: 原创内容,转载请注明出自琼台博客