我有代码用于翻转图像时,它会在它旁边放大,但是当我添加另一个图像时,它会在同一个地方放大,我怎样才能使每个图像在原始图像旁边放大?这是代码;
<div id="imgmenu">
<div class="p1" title="Karla"><img src="small image" title="Thumbnail image" alt="Thumbnail image" / ><img class="large" src="large image" title="enlarged view of image" alt="enlarged view of image" /></div></div>
<style type="text/css">
<#imgmenu {position:relative; top:10px; left:10px; width:75px; background-color:#fff; z-index:100;}
#imgmenu .p1 {display:block; width:150px; height:150px; text-decoration:none; background:#fff; top:0; left:0; border:0;}
#imgmenu .p1:hover {text-decoration:none; background-color:#8c97a3; color:#000;}
#imgmenu .large {display:block; position:absolute; width:0; height:0; border:0; top:0; left:0;}
#imgmenu .p1:hover .large {display:block; position:absolute; top:-0px; left:150px; width:400px; height:300px; border:2px solid #ccc;}
#info {z-index:100; height:22em;}
</style>
<div id="imgmenu">
<div class="p1" title="Beanie"><img src="small image" title="Thumbnail image" alt="Thumbnail image" / ><img class="large" src="large image" title="enlarged view of image" alt="enlarged view of image" /></div></div>
<style type="text/css">
<#imgmenu {position:relative; top:10px; left:10px; width:75px; background-color:#fff; z-index:100;}
#imgmenu .p1 {display:block; width:150px; height:150px; text-decoration:none; background:#fff; top:0; left:0; border:0;}
#imgmenu .p1:hover {text-decoration:none; background-color:#8c97a3; color:#000;}
#imgmenu .large {display:block; position:absolute; width:0; height:0; border:0; top:0; left:0;}
#imgmenu .p1:hover .large {display:block; position:absolute; top:-0px; left:150px; width:400px; height:300px; border:2px solid #ccc;}
#info {z-index:100; height:22em;}
</style>
答案 0 :(得分:1)
您的代码有几个问题。在HTML中为元素定义id时,它必须是唯一的:在这里,您使用<div id="imgmenu">
作为两个元素。而是使用类。此外,没有必要两次定义CSS样式。这是一个 jsFiddle ,其中我修改了一些内容,这是HTML:
<div class="imgmenu">
<div class="p1" title="Karla">
<img src="http://placekitten.com/100/100" />
<img class="large" src="http://placekitten.com/200/200" />
</div>
</div>
<div class="imgmenu">
<div class="p1" title="Beanie">
<img src="http://placekitten.com/100/100" />
<img class="large" src="http://placekitten.com/200/200" />
</div>
</div>
这是CSS:
.imgmenu {
position:relative;
top:10px;
left:10px;
width:75px;
background-color:#fff;
z-index:100;}
.imgmenu .p1 {
width:150px;
height:150px;
background:#fff;}
.imgmenu .p1:hover {
background-color:#8c97a3;
color:#000;}
.imgmenu .large {
position:absolute; width:0; height:0; border:0; top:0; left:0;}
.imgmenu .p1:hover .large {
position:absolute;
left:150px;
width:400px;
height:300px;
border:2px solid #ccc;}