Hey all i have some CSS code like so:
/* ROW 1 (1-8) */
#rsvpBadge0{position: absolute; top: -2px; left: -1px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge1{position: absolute; top: -2px; left: 74px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge2{position: absolute; top: -2px; left: 149px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge3{position: absolute; top: -2px; left: 224px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge4{position: absolute; top: -2px; left: 299px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge5{position: absolute; top: -2px; left: 374px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge6{position: absolute; top: -2px; left: 449px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge7{position: absolute; top: -2px; left: 524px; z-index: 2; width: 50px; height: 50px;}
/* ROW 2 (9-16) */
#rsvpBadge8{position: absolute; top: 68px; left: -1px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge9{position: absolute; top: 68px; left: 74px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge10{position: absolute; top: 68px; left: 149px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge11{position: absolute; top: 68px; left: 224px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge12{position: absolute; top: 68px; left: 299px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge13{position: absolute; top: 68px; left: 374px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge14{position: absolute; top: 68px; left: 449px; z-index: 2; width: 50px; height: 50px;}
#rsvpBadge15{position: absolute; top: 68px; left: 524px; z-index: 2; width: 50px; height: 50px;}
etc etc….
Now i have this the same way going from 1 to 207. It works but the problem i am seeing is it looks fine in FireFox (the top and left coordinates are spot on) but when i view it in IE and Chrome, they are a little off of the top value (needs to be raised a little bit more)
So my question to you all is:
1) How can i shorten the code knowing that each rsvpBadge has a different number and top value?
2) Correct the coordinates for IE and chrome without having to make 3 more 1-209 layers for each browser.
Here is a visual

On the left is what it looks like in Chrome and on the right, FireFox.
Floating these elements seems appropriate:
After that is done, add
clear:left;to every element that begins a row.Even better: place all elements in a container of a fixed width so that every row fits 8 elements each.
Update:
A-ha! So that’s what an rsvp-badge is supposed to be.
You’d get away with a couple rule using pseudo-elements:
Or restructuring HTML a bit (which, depending on archtecture, could be appropriate at runtime):