我正在尝试创建一个隐藏在文档顶部屏幕外的菜单。有一小部分显示将是可以收集的,这将使菜单的其余部分进入视图。试图将底部动画为自动但不起作用。想知道是否有人知道如何或更好的方式在屏幕上创建类似于我的codepen的菜单。
http://codepen.io/anthony-dandrea/pen/EjqYqj
.hud
是给我动画问题的类。
.hud {
position: absolute;
width: 100%;
text-align: center;
transition: all 1s;
bottom: calc(100% - 39px);
}
.hud:hover {
bottom: 80%;
bottom: auto;
}
答案 0 :(得分:7)
正如Patrick Allen在评论中已经提到的,您无法使用CSS动画/转换为“自动”值或转换为“自动”值。对于您的情况,您可以将其替换为transform: translate()
,如下面的代码段所示,并获得相同的效果。
以下是相关的SCSS代码及其作用:
transform: translateY(-100%)
将元素内容向上移动容器元素的确切高度。这会隐藏整个容器。top: 39px
,以便仍然显示V形图标,只隐藏内容。transform
无效transform: translateY(0%)
。这会使元素回到原来的位置。top: 39px
,容器的位置会略微偏移,并且可以通过在悬停时添加top: 0px
来取消。.hud {
position: absolute;
width: 100%;
text-align: center;
transition: all 1s;
top: 39px;
transform: translateY(-100%);
&:hover {
top: 0px;
transform: translateY(0%);
}
}
body {
background: #121111;
}
.hud {
position: absolute;
color: red;
width: 100%;
text-align: center;
-webkit-transition: all 1s;
transition: all 1s;
top: 39px;
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
}
.hud:hover {
top: 0px;
-webkit-transform: translateY(0%);
-ms-transform: translateY(0%);
transform: translateY(0%);
}
.pull-down {
color: #e6e6e6;
-webkit-transition: all 0.2s;
transition: all 0.2s;
cursor: pointer;
height: 24px;
margin-top: 15px;
font-size: 1.5em;
}
.pull-down:hover {
color: #fff;
}
.hud:hover .pull-down {
color: #fff;
-ms-transform: rotate(-180deg);
-webkit-transform: rotate(-180deg);
transform: rotate(-180deg);
}
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" />
<div class="hud">
<div class="hud-internal">
<p>foobar</p>
</div>
<i class="fa fa-chevron-down pull-down" data-hud-toggle></i>
</div>
答案 1 :(得分:0)
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String nowAsString = df.format(new Date());
此处jsfiddle
答案 2 :(得分:0)
将top: 0;
提供给.hud
元素,它会正常工作。这是codepen:http://codepen.io/anon/pen/KpOKdE