我想让span标签有一个过渡。
<div id="lorem1"><img src="http://www.lorempixum.com/100/100/" />
<span><!-- this one here should smoothly grow... -->
<strong>LOREM!</strong><br />
<span class="infotext">Lorem ipsum</span>
</span>
</div>
查看此提琴:https://jsfiddle.net/mnvbsLe0/
我已经改变了你的CSS文件,它工作了。
用下面提到的css
覆盖你的css.ausflug-themen {
display: flex;
flex-wrap: wrap;
overflow:hidden;
}
.ausflug-themen > div {
position: relative;
margin: 5px;
}
.ausflug-themen > div > span {
position: absolute;
left: 0;
bottom: 0px;
border: 100px;
background-color: rgba(0,0,0,.5);
width: 80px;
color: #fff;
padding: 10px;
font-size: 1.3em;
height: 20px;
-webkit-transition: all 0.4s ease-out;
-moz-transition: all 0.4s ease-out;
-o-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
span.infotext {
height:0;
color: #fff;
}
.ausflug-themen > div:hover > span {
height: 80px;
}
在进行转换时,存在转换前状态和转换后状态。你的前过渡状态有一个高度()。你的后过渡高度为auto。你必须指定精确的高度,而不是自动,因为浏览器不知道如何从点A:高度20像素过渡到点B:自动。
Before-transition:
.ausflug-themen > div > span {
position: absolute;
left: 0;
bottom: 0px;
border: 100px;
background-color: rgba(0,0,0,.5);
width: 80px;
color: #fff;
padding: 10px;
font-size: 1.3em;
height: 20px;
transition: height 2.0s;
}
After-transition:
.ausflug-themen > div:hover > span {
cursor: default;
height: auto;
}