.thumbnail{ position: relative; z-index: 0; } .thumbnail:hover{ background-color: transparent; z-index: 150; } .thumbnail span{ /*CSS for enlarged image*/ position: absolute; background-color: transparent; padding: 5px; left:-1000px; border: 0px dashed gray; visibility: hidden; color: black; text-decoration: none; } .thumbnail span img{ /*CSS for enlarged image*/ border-width: 2; padding: 2px; } .thumbnail:hover span{ /*CSS for enlarged image on hover*/ visibility: visible; top: -5; left: 100px; /*position where enlarged image should offset horizontally */ }