【发布时间】:2015-04-09 04:06:46
【问题描述】:
我有一个页面,每当其他用户广播消息时,它都会创建一个弹出通知。弹出窗口基本上是一个 div,其中包含来自已发送消息的内容,并带有一个允许您关闭它的按钮。
现在我已经研究了一百万种方法来创建使用伪类扩展属性的转换,但我的问题是:是否可以在页面顶部创建一个横幅,当消息由另一个发送时向下滑动使用纯 CSS3 / 过渡混合?
我的想法是转换 max-height 属性,但显然它不起作用。我假设是因为一开始就没有高度。
CSS:
.banner-messages {
> div {
background-color: #74bce7;
color: #fff;
top: 0;
left: 0;
padding: 20px 30px;
position: relative;
line-height: 100%;
width: 100%;
max-height: 0;
z-index: 1000;
overflow-y: hidden;
@include drop-down;
}
}
@mixin drop-down {
max-height: 200px;
-webkit-transition: all 1.5s linear;
-moz-transition: all 1.5s linear;
-o-transition: all 1.5s linear;
transition: all 1.5s linear;
}
HTML:
<div id="test" class="banner-messages" data-bind="foreach: messages">
<div class="banner-message">
<img data-bind="imgSrc: 'radio.svg'">
<div class="banner-body">
<p class="banner-title">{{title}}</p>
<pre>{{message}}</pre>
</div>
<span class="exit-dialout-panel icon icon-closes" data-bind="visible: dismissable, click: $parent.dismissMessage.bind($parent, $data)"></span>
</div>
【问题讨论】:
标签: html css css-transitions