Perdona, pensé que hablabas de capas.
Pues yo lo que hago es que creo una capa donde vayan a ir las imágenes, y luego reparto el espacio interior entre las fotos; ya sea colocando cada una en una capa distinta, o una clase distinta, o la misma capa o clase para todas pero cuidando de que las fotos sean del mismo tamaño.
También hay que tener en cuenta, creo, algo que estás olvidando.
Código:
position:relative;
float: left;
Creo que añadiendo eso a cada clase afectada lo solucionarías.