我有一个lite-javascript运行图库。 javascript会抓取列表中的每个<img>
元素,并将其作为背景放在父<li>
元素中。然后CSS将缩略图设置为具有定义的高度/宽度的小块。每个<li>
对象的点击事件切换其子级<img>
元素的可见性,并向<li>
添加“活动”类名称。使用CSS,我试图绝对放置<img>
使它出现在每个拇指的相同位置,但它相对于拇指移动。
这是CSS:
#jgal li {
background-position:50% 50%;
background-repeat:no-repeat;
border:solid #999 4px;
cursor:pointer;
display:block;
float:left;
height:60px;
width:60px;
margin-bottom:14px;
margin-right:14px;
opacity:0.5;
}
#jgal li img {
position:absolute;
top:0px;
left:210px;
display:none;
}
提前感谢您的帮助!
答案 0 :(得分:1)
如果您希望<img>
出现在同一位置:
#jgal {
list-style: none outside;
margin-top: 30px;
position: relative;
width: 200px;
}
#jgal li {
background-position: 50% 50%;
background-repeat: no-repeat;
border: 3px solid #999999;
cursor: pointer;
display: block;
float: left;
height: 60px;
margin: 0 14px 14px 0;
opacity: 0.75;
position: static; // Need to specify static since you have style li { position: relative; } inside another css file
width: 60px;
}
#jgal li img {
border: medium none;
display: none;
left: 300px;
position: absolute;
top: 0;
}
如果您想在拇指附近显示img
- 更改位置:静态;定位:相对;为#jgal li {
答案 1 :(得分:0)
position:absolute
元素将其定位基于position:relative
如果您希望图片相对于<li>
的位置,您需要做的就是将position:relative;
添加到#jgal li
。
如果您希望相对于#jgal
定位,则可以在那里应用position:relative
,并确保#jgal li
为position:static
(这是默认值,除非你在某处覆盖它)