2016-09-26 43 views
0

内联块的div表现怪异

  1. 当内容被添加到一个div,为什么它向下移动,(在图像显示)

  2. 当含量添加到所有三个div的,他们变得正常,来到他们的榜首位置

enter image description here

div{ 
 
       background-color:orange; 
 
       height: 200px; 
 
       width: 200px; 
 
       display:inline-block; 
 
      }
<html> 
 
      <head> 
 
       <meta charset="UTF-8" /> 
 
       <title>Document</title> 
 
      </head> 
 
      <body> 
 
       <div class="div1">ankur</div> 
 
       <div class="div2"></div> 
 
       <div class="div1"></div> 
 
       <br> 
 
       <button value="prev">Prev</button> 
 
       <button value="next">Next</button> 
 
      </body> 
 
      </html>

+0

尝试垂直aline –

+0

这是重复的,但无法找到 –

回答

1

只需添加vertical-align:top;到DIV + CSS

div{ 
 
    background-color:orange; 
 
    height: 200px; 
 
    width: 200px; 
 
    display:inline-block; 
 
    vertical-align:top; 
 
}
<html> 
 
<head> 
 
    <meta charset="UTF-8" /> 
 
    <title>Document</title> 
 
</head> 
 
<body> 
 
    <div class="div1">ankur</div> 
 
    <div class="div2"></div> 
 
    <div class="div1"></div> 
 
    <br> 
 
    <button value="prev">Prev</button> 
 
    <button value="next">Next</button> 
 
</body> 
 
</html>

+0

这有帮助,但为什么这首先发生? –

+0

因为'inline-block'元素的默认'vertical-align'值是'baseline'。你可以[在这里阅读更多关于它](http://christopheraue.net/2014/03/05/vertical-align/)。 – APAD1

1

默认为内联元素vertical-align值是baseline这是什么原因,你所看到的。当你将文本添加到所有的div时,就会因为这个而对齐。