首页 > display inline-block导致包含img的div位置发生变化

display inline-block导致包含img的div位置发生变化

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>cross</title>
  <style>
    div{
      height: 100px;
      width: 100px;
    }
    .first{
      background-color: red;
      display: inline-block;
    }
    .second{
      background-color: green;
      display: inline-block;
    }
    .third{
      background-color: yellow;
      display: inline-block;
    }
    img{
      height: 24px;
      width: 24px;
    }
  </style>
</head>
<body>
  <div class="first">
  </div>
  <div class="second">  
    <img src="http://www.pptbz.com/pptpic/UploadFiles_6909/201110/20111014111307895.jpg" alt="">
  </div>
  <div class="third">
    
  </div>
</body>
</html>

代码如上所示,中间的div包含了img图片,设置display:inline-block后,位置为什么会降低?显示效果如下图所示:


在 DIV 上加

vertical-align: middle;

就可以了。


把父元素的字号设置0,更好


因为你第二个div里面有东西,所以基线和其他两个div就不一样了,要想使他们还对齐,就必须让他们的基线对齐,所以用垂直居中是可以的vertical-align: middle;

【热门文章】
【热门文章】