Scarfie
12-19-2010, 12:35 PM
Hi,
I'm trying to modify the css-image-gallery code found here:
http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/P400/
I've removed the :hover in the css and substituted it for :active, (see code below) in the attempt to have the image show on mouse click.
It seems to work ok in FF 3.6.12, but in IE 8 it doesn't do anything on click.
CSS (sits inside global <style type="text/css">...</style> and head tags:
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.gallerycontainer{
position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}
.thumbnail img{
border: 1px solid white;
margin: 3px 3px 3px 3px;
}
.thumbnail:active{
background-color: transparent;
}
.thumbnail:active img{
border: 1px solid blue;
}
.thumbnail span{ /*CSS for enlarged image*/
visibility: hidden;
position: absolute;
top: 20%;
left: 25%;
background-color: lightyellow;
padding: 5px;
border: 1px dashed gray;
color: black;
text-decoration: none;
z-index: 50;
}
.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}
.thumbnail:active span{ /*CSS for enlarged image*/
visibility: visible;
position: fixed;
top: 20%;
left: 25%;
background-color: lightyellow;
padding: 5px;
border: 1px dashed gray;
color: black;
text-decoration: none;
z-index: 50;
}
Note. I have kept the HTML portion of the code consistent with the original provided:
<div class="gallerycontainer" align="center">
<a class="thumbnail" href="#thumb">
<img src="images/gallery/photo-0.jpg" width="150px" height="100px" border="0" />
<span><img src="images/gallery/photo-0.jpg" /><br />Sunset.</span>
</a>
<a class="thumbnail" href="#thumb">
<img src="images/gallery/photo-1.jpg" width="150px" height="100px" border="0" />
<span><img src="images/gallery/photo-1.jpg" /><br />Running horses.</span>
</a>
<a class="thumbnail" href="#thumb">
<img src="images/gallery/photo-2.jpg" width="150px" height="100px" border="0" />
<span><img src="images/gallery/photo-2.jpg" /><br />Hill top.</span>
</a>
</div>
Any help on what I'm doing wrong would be greatly appreciated. Or an alternative way to create the on click effect I'm after would also be great.
Thanks.
I'm trying to modify the css-image-gallery code found here:
http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/P400/
I've removed the :hover in the css and substituted it for :active, (see code below) in the attempt to have the image show on mouse click.
It seems to work ok in FF 3.6.12, but in IE 8 it doesn't do anything on click.
CSS (sits inside global <style type="text/css">...</style> and head tags:
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.gallerycontainer{
position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}
.thumbnail img{
border: 1px solid white;
margin: 3px 3px 3px 3px;
}
.thumbnail:active{
background-color: transparent;
}
.thumbnail:active img{
border: 1px solid blue;
}
.thumbnail span{ /*CSS for enlarged image*/
visibility: hidden;
position: absolute;
top: 20%;
left: 25%;
background-color: lightyellow;
padding: 5px;
border: 1px dashed gray;
color: black;
text-decoration: none;
z-index: 50;
}
.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}
.thumbnail:active span{ /*CSS for enlarged image*/
visibility: visible;
position: fixed;
top: 20%;
left: 25%;
background-color: lightyellow;
padding: 5px;
border: 1px dashed gray;
color: black;
text-decoration: none;
z-index: 50;
}
Note. I have kept the HTML portion of the code consistent with the original provided:
<div class="gallerycontainer" align="center">
<a class="thumbnail" href="#thumb">
<img src="images/gallery/photo-0.jpg" width="150px" height="100px" border="0" />
<span><img src="images/gallery/photo-0.jpg" /><br />Sunset.</span>
</a>
<a class="thumbnail" href="#thumb">
<img src="images/gallery/photo-1.jpg" width="150px" height="100px" border="0" />
<span><img src="images/gallery/photo-1.jpg" /><br />Running horses.</span>
</a>
<a class="thumbnail" href="#thumb">
<img src="images/gallery/photo-2.jpg" width="150px" height="100px" border="0" />
<span><img src="images/gallery/photo-2.jpg" /><br />Hill top.</span>
</a>
</div>
Any help on what I'm doing wrong would be greatly appreciated. Or an alternative way to create the on click effect I'm after would also be great.
Thanks.