This question already has an answer here:
Please see the following example: http://jsfiddle.net/Gv6w3/
As you can see, it's a simple example of menu items set to display:inline-block;
All I'm trying to do is get the menu items flush against each other- I have margins set to 0px, but i can't get rid of the spacing between them? What is going on??
EDIT: Just noticed duplicates, my bad: How to remove the space between inline-block elements?, display: inline-block extra margin
Quick redux of the problem:
inline
andinline-block
tell the browser to display an element as if it was a word. Words have spaces between them. Your options for getting rid of these spaces are:Solutions:
All css options, forevermore: http://css-tricks.com/fighting-the-space-between-inline-block-elements/
If you can't float, an em based negative margin gets my vote.
put the close tag of one and the open tag of the next element on the same line:
Inline elements take the whitespace that is between them and this renders as 1 space. If you put the next element directly after the previous there will be no whitespace in between and the space will be gone.
There's another Stack Overflow thread on this problem here, but here's an alternate solution: http://jsfiddle.net/Gv6w3/3/