4

Why is an empty space between divs when using display: inline-block, like in this example: http://jsbin.com/IhULuZO/1/edit.

I know I can use float:left, but I want to get rid of the empty space without floating elements if possible.

Tamás Pap
  • 16,112
  • 13
  • 65
  • 94
  • 1
    may be [this](http://stackoverflow.com/questions/1833734/display-inline-block-extra-margin) and [this](http://stackoverflow.com/questions/14241696/how-to-get-rid-of-space-between-divs-when-display-inline-block-and-stacked-horiz) can help you.. – Sohail Oct 31 '13 at 10:06

4 Answers4

8

Because the indentation of your code technically is a bunch of whitespace.

<div class="parent">
    <div class="child"></div><div class="child"></div><div class="child"></div>
</div>
slugster
  • 47,434
  • 13
  • 92
  • 138
nicks
  • 134
  • 7
2

there is that space between those divs to make them more readable. To delete these spaces, comment all the space in html like this :

  <div class="parent">
    <div class="child"></div><!--
    --><div class="child"></div><!--
    --><div class="child"></div>
  </div>
1

It is happening because you have written .child divs on separate lines. If you write them on same line, extra space will be removed.

<div class="parent">
    <div class="child"></div><div class="child"></div><div class="child"></div>
</div>
slugster
  • 47,434
  • 13
  • 92
  • 138
Hiral
  • 14,954
  • 11
  • 36
  • 57
1

You should remove the space between .child divs and Code Should Appear Like these.

<div class="parent">
    <div class="child"></div><div class="child"></div><div class="child"></div>
 </div>
slugster
  • 47,434
  • 13
  • 92
  • 138