html - CSS3 - 为什么我的转换不起作用?

标签 html css

我一直在很好地使用 CSS3 转换,但这是我尝试的第一个 transform,它似乎没有遵循相同的规则。 (注意:我现在只是在 -moz 中测试....)

我要实现的目标:

  • 悬停在 li 上时,它的子元素 .feat_tt 向下移动 20px
  • 在悬停时我希望它恢复到原来的位置

我的代码:

.feat_tt { top: -180px; -moz-transition: all 300ms ease-out;}
.feat_props li:hover .feat_tt { -moz-transform: translate(0, 20px); }

发生了什么:

  • 动画在您悬停的第一个 .feat_tt 上运行。
  • 悬停时,位置不会恢复
  • 将另一个 .feat_tt 悬停在第一个之后,就好像动画已经执行过一样。 (它们在单独的 li 中)

这是我正在使用的一些示例 html:

<ul class="feat_props">
    <li>
        <p>Barsham West Barns</p>
        <div class="feat_tt">Sleeps 44 people mofo!</div>
    </li>
    <li>
        <p>Barsham West Barns</p>
        <div class="feat_tt">Sleeps 44 people mofo!</div>
    </li>
    <li>
        <p>Barsham West Barns</p>
        <div class="feat_tt">Sleeps 44 people mofo!</div>
    </li>
</ul>

最佳答案

您的代码适用于 Firefox 5。我所做的只是将您编写的所有内容转储到 HTML5 页面中

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style type="text/css">
.feat_tt { top: -180px; -moz-transition: all 300ms ease-out;}
.feat_props li:hover .feat_tt { -moz-transform: translate(0, 20px); }
</style>
</head>

<body>

<ul class="feat_props">
<li>
    <p>Barsham West Barns</p>
    <div class="feat_tt">Sleeps 44 people!</div>
</li>
<li>
    <p>Barsham West Barns</p>
    <div class="feat_tt">Sleeps 44 people!</div>
</li>
<li>
    <p>Barsham West Barns</p>
    <div class="feat_tt">Sleeps 44 people!</div>
</li>
</ul>
</body>
</html>

有关 CSS3 属性转换用法的信息,您可以查看 http://www.w3schools.com/css3/css3_2dtransforms.asp

关于html - CSS3 - 为什么我的转换不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083042/

相关文章:

javascript - 如何将本地存储添加到我的项目中?

html - parent 的字体是否可以在 iframe 中访问?

css - 通过左右而不是上下扩展网页

firefox - 显示:box doesn't work in FireFox with position absolute

html - 如何在 HTML 选择元素中只显示 "arrow"?

html - 如何获得正确的选择器来设置此图像的样式?

javascript - 为什么我的代码没有在 HTML5 游戏中定义渲染?

div 上的 Jquery 自定义动画

python - 如何在 python 窗口中显示和管理 HTML

css - 真的有聪明的 CSS 压缩器吗?