html - 为什么我的不透明度过渡时间 (CSS) 不起作用? CSS block 中的其他所有内容都有效吗?

标签 html css transition opacity

我设置了一个导航菜单,因此子菜单会在悬停时出现(通过更改不透明度)。可以查看本站here .

我遇到的问题是,我想要缓慢淡入(1.4 秒),但淡入中断,子菜单现在立即出现,这很刺耳。

相关代码在下面或者你可以查看GitHub repo here .非常感谢您的帮助,如果您需要更多信息,请告诉我!

.dropdown-content {
position: absolute;
z-index: 1;
line-height: 12px;
opacity: 0;
margin-top: -400px;
font-size: 14px;
display: none;
}

.dropdown:hover .dropdown-content {
display: block;
margin-left: 90px;
margin-top: -3.3em;
opacity: 1;
transition: opacity 1.4s ease;
}
<div class="dropdown">
    <p>Weddings</p>
    <div class="dropdown-content">
        <a href="#">Alvin & Johanna</a>
        <a href="#">Jenn & Matt</a>
        <a href="#">Taylor & Craig</a>
        <a href="#">Greg & Jocelyn</a>
    </div>
</div>

最佳答案

原因是你的display参数。如果您将它设置为 block 两种状态(或从两个规则中删除它,将它们保留为默认设置),不透明度动画将起作用:

.dropdown-content {
position: absolute;
z-index: 1;
line-height: 12px;
opacity: 0;
margin-top: -400px;
font-size: 14px;
display: block;
}

.dropdown:hover .dropdown-content {
display: block;
margin-left: 90px;
margin-top: -3.3em;
opacity: 1;
transition: opacity 1.4s ease;
}
<div class="dropdown">
    <p>Weddings</p>
    <div class="dropdown-content">
        <a href="#">Alvin & Johanna</a>
        <a href="#">Jenn & Matt</a>
        <a href="#">Taylor & Craig</a>
        <a href="#">Greg & Jocelyn</a>
    </div>
</div>

关于html - 为什么我的不透明度过渡时间 (CSS) 不起作用? CSS block 中的其他所有内容都有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995499/

相关文章:

html - 使用Html在圆形位置添加菜单

javascript - Bootstrap 列没有并排出现并且宽度都相同

css - 绝对真实的居中背景图片

html - 在 Safari 中同时转换平移、宽度和高度

HTML 表格,表格主体的垂直滚动防止包装器 div 的水平滚动

javascript - 将 JSON 信息存储在 HTML 文件中,或者反之亦然

flutter - flutter 平滑的颜色过渡容器

jquery - 创建过渡时显示加载消息

javascript - 单击选项卡时在 HTML 中跳转

css - 包含 z-index 是否会增加浏览器处理时间?