I am trying to create a grid made up of dots, lines, and boxes (all div
elements). For some reason it seems like they start out with something like margin: 2px;
and setting margin: 0px
doesn't get rid of this. Setting -2px
gets me somewhere. But what is the deal here? Why aren't they touching?
The markup alternates between these two div
s:
<div class="row_short">
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
<div class="hbar"></div>
<div class="dot"></div>
</div>
<div class="row_tall">
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
<div class="square"></div>
<div class="vbar"></div>
</div>
CSS:
body {
margin: 0px;
padding: 0px;
}
table {
margin: 0px;
padding: 0px;
}
.dot {
height:5px;
width:5px;
background-color:black;
display: inline-block;
}
.vbar {
height:30px;
width:5px;
background-color: #CCCCCC;
display: inline-block;
}
.vbar:hover {
background-color:purple;
}
.hbar {
height:5px;
width:30px;
background-color: #CCCCCC;
display: inline-block;
}
.hbar:hover {
background-color:purple;
}
.square {
height:30px;
width:30px;
background-color: #ff88cc;
display: inline-block;
}
.row_short {
display: inline-block;
position:relative;
}
.row_tall {
display: block;
position:relative;
}