【发布时间】:2015-11-29 11:04:34
【问题描述】:
我尝试向页面添加交叉淡入淡出图像(代码取自此处:cross fade images 它可以工作,但是由于图像的绝对位置- img.top 和 img.bottom (css) 它出现在文本的后面或上面(进入另一个 div:about)。 当我删除绝对位置时,它可以在另一个文本 div 附近浮动,但图片不会很好地交叉淡入淡出,因为它们彼此靠近,而不是绝对在另一个上。 所以使用 absolute 可能是必须的,但我需要它相对于其他 div 浮动而不是进入它们。
有人知道如何解决吗?
<div id="cf">
<img class="bottom" src="style/images/1.jpg" id="pic1">
<img class="top" src="style/images/2.jpg" id="pic2">
</div>
<div id="about" class="body_text">
a lot of text
</div>
and the css:
#cf {
position:relative;
float:left;
margin:0 auto;
background-color:black;
}
img.top, img.bottom{
position:absolute;
width:100px;
height:100px;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
@keyframes cf_animation {
0% {
opacity:1;
}
40% {
opacity:1;
}
60% {
opacity:0;
}
100% {
opacity:0;
}
}
#cf img.top {
animation-name: cf_animation;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 8s;
animation-direction: alternate;
}
#about{
position:relative;
float:top;
}
【问题讨论】:
标签: css image position css-position