Tim*_*ght 107
我刚刚在一个项目中做了这件事.HTML方面看起来有点像这样:
<a href="[fullsize]" class="gallerypic" title="">
<img src="[thumbnail pic]" height="90" width="140" alt="[Gallery Photo]" class="pic" />
<span class="zoom-icon">
<img src="/images/misc/zoom.gif" width="32" height="32" alt="Zoom">
</span>
</a>
Run Code Online (Sandbox Code Playgroud)
然后使用CSS:
a.gallerypic{
width:140px;
text-decoration:none;
position:relative;
display:block;
border:1px solid #666;
padding:3px;
margin-right:5px;
float:left;
}
a.gallerypic span.zoom-icon{
visibility:hidden;
position:absolute;
left:40%;
top:35%;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
a.gallerypic:hover span.zoom-icon{
visibility:visible;
}
Run Code Online (Sandbox Code Playgroud)
我在CSS上留下了很多样本,所以你可以看到我决定如何做这个样式.注意我降低了不透明度,因此您可以通过放大镜看到.
希望这可以帮助.
编辑:为了澄清你的例子 - 如果你愿意,你可以忽略visibility:hidden;
并杀死:hover
执行,这就是我做的方式.
Nat*_*ong 93
本文提出的一种技术是:
<img style="background:url(thumbnail1.jpg)" src="magnifying_glass.png" />
Run Code Online (Sandbox Code Playgroud)
小智 11
这里只显示了使用CSS而不使用其他标记修改内容的简单方法(使用代码和示例):http: //soukie.net/2009/08/20/typography-and-css/#example
只要父元素不使用静态定位,这就有效.简单地将其设置为相对定位就可以了.此外,IE <8不支持:before选择器或内容.