我正在使用 php、html 和 css 创建一个标题,该标题首先显示标题,然后进一步滑动以显示悬停时的摘录。
基本后期设置的示例结构(为清楚起见进行了简化):
<div class="post-container">
<a href="post-link.html"><img src="postThumbnail.jpg" /></a>
<span class="post-caption-container">
title
this is the excerpt
</span>
</div>
CSS 文件
.post-container{
position: absolute;
height: 200px;
width: 300px;
overflow: hidden;
}
.post-caption-container{
width: 300px;
height: 80px;
top: -45px;
}
.post-container:hover .post-caption-container{
top: 0px;
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
}
内联 HTML 以覆盖样式
<div id="post-container" style="height: 140px;">
<a href="post-link.html"><img src="postThumbnail.jpg" /></a>
<span class="post-caption-container" style="height: 50px; top: -25px; ">
title
this is the excerpt
</span>
</div>
“style = top: -25px;”的部分 正在引起问题。
我最好的猜测是内联 html 样式 "style=top: -25px;" 是覆盖“.post-caption-container”和“.post-container:hover .post-caption-container”中的值,这不是我想要的。
我需要“.post-container:hover .post-caption-container”值保持“top: 0px;”。
我花了大约一周的时间试图解决这个问题,但我被困住了!不知道这个能不能实现?
任何帮助,将不胜感激。如果这个问题是不可能的,也许另一种方法可以达到相同的结果,也会喜欢一些不同的想法!哦,非常感谢!