My only problem is making them line up three-across and have equal spacing. Apparently, spans can not have width and divs (and spans with display:block) don\'t appear horizo
I would try to give them all display: block; attribute and using float: left;.
display: block;
float: left;
You can then set width and/or height as you like. You can even specify some vertical-alignment rules.
width
height