Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roachhd/ec29bacd847278dfad4c to your computer and use it in GitHub Desktop.
Save roachhd/ec29bacd847278dfad4c to your computer and use it in GitHub Desktop.
<h1>Inline-block / white-space bug</h1>
original...
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
fixed by funky code formatting...
<ul>
<li>
one</li><li>
two</li><li>
three</li>
</ul>
fixed by adding html comments...
<ul>
<li>one</li><!--
--><li>two</li><!--
--><li>three</li>
</ul>
fixed by CSS margin-right: -4px; (breaks in IE6&7)...
<ul class="white-space-fix">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
fixed by omitting the &lt;/li&gt;
<ul>
<li>one
<li>two
<li>three
</ul>
fixed with font-size: 0 via: http://twitter.com/#!/garand/status/183253526313566208
<br><br>
<ul class="zero-size">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<br>
flexbox
<br>
<ul class="flexbox">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
body {
font-family: sans-serif;
font-size: 16px;
padding: 5px 20px;
}
ul {
list-style: none
}
li {
background: slategrey;
display: inline-block;
/* inline block hack for IE 6&7 */
zoom: 1;
*display: inline;
padding: 4px;
color: white
}
ul.white-space-fix li {
margin-right: -4px;
}
ul.zero-size {
font-size: 0px;
}
ul.zero-size li {
font-size: 16px;
}
ul.flexbox {
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox; /* TWEENER - IE 10 */
display: -webkit-flex; /* NEW - Chrome */
display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment