I have the following HTML and CSS:
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
margin: 0;
}
.row {
background-color: red;
/* display: inline-block; */
}
ul {
list-style: none;
padding: 0;
}
ul li {
border: 2px solid green;
display: inline-block;
margin: 0;
padding: 15px;
}
<div class="row">
<ul>
<li>one</li>
<li>two</li>
<li>one</li>
</ul>
</div>
and when I use inline-block
in my CSS it looks like this:
but without display:inline-block
it looks like this (which is perfectly okay, presuming display is block
by default):
So where does this vertical padding come from?