It seems to me it'd be cleaner to use a L.icon, rather than L.divIcon then extra CSS to add the icon to the div as a background.