如何转换 CSS 显示不透明度属性

新手上路,请多包涵

我遇到了 CSS3 动画的问题。

 .child {
    opacity: 0;
    display: none;

    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.parent:hover .child {
    opacity: 0.9;
    display: block;
}

仅当我删除 display 的更改时,此代码才有效。

我想在悬停后更改显示,但应使用过渡更改不透明度。

原文由 Alexis Delrieu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 356
2 个回答

我改变了一点,但结果很漂亮。

 .child {
    width: 0px;
    height: 0px;
    opacity: 0;
}

.parent:hover child {
    width: 150px;
    height: 300px;
    opacity: .9;
}

谢谢大家。

原文由 Alexis Delrieu 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果可能 - 使用 visibility 而不是 display

例如:

 .child {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
}

.parent:hover .child {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s, visibility 0.3s;
}

原文由 tomas.satinsky 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏