【发布时间】:2016-08-02 21:03:05
【问题描述】:
我有一个导航,其中一些项目有一个下拉菜单。 在 Firefox 和 Chrome 中,一切正常。 但在 Safari 中,这种转换根本没有发生。
如果 safari 有过渡问题,但页面上的其他过渡没有任何问题,我已经搜索了一下。
我已将fiddle 包含在代码中。
HTML
<nav>
<ul>
<li><a href="">lorem</a></li>
<li class="dd">
<a href="" class="dd-trigger">ipsum</a>
<ul class="dd-list">
<li><a href="">sit</a></li>
<li><a href="">amet</a></li>
</ul>
</li>
<li><a href="">dolor</a></li>
</ul>
</nav>
CSS
nav > ul:after {
display: table;
clear: both;
content: '';
}
nav {
margin-top: 60px;
}
nav > ul {
background: turquoise;
}
nav > ul > li {
float: left;
margin-left: 20px;
}
.dd {
position: relative;
}
.dd:hover .dd-list {
height: auto;
opacity: 1;
transform: translateY(100%);
}
.dd-list {
background: lightgray;
position: absolute;
bottom: 0;
transform: translateY(97%);
height: 0;
overflow: hidden;
opacity: 0;
transition: opacity 250ms ease, transform 250ms ease, height 250ms ease;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
ul a {
display: block;
color: white;
padding: 10px 15px;
}
ul a:hover {
background: darkturquoise;
}
【问题讨论】:
标签: html css safari css-transitions