【发布时间】:2016-07-21 02:56:17
【问题描述】:
https://jsfiddle.net/v4nqrwzv/小提琴
如上面的gif动画所示,我在选择图标后有轻微的抽搐动作。图标放置在一个固定宽度的容器 div 中,并以flexbox 均匀分布。当用户进行选择时,未选择的图标将缩小到 0.1,然后转到display: none。然而,剩余的图标在一个抽搐的运动中重新定位。我怎样才能使这个重新定位顺利?每个图标都有一个全为 1 的过渡。并且包含的 div 在宽度上也有一个过渡,这样我就可以使宽度自动。这是一些代码:
css:
.select-type--selections{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
width:520px;
transition: width 1s ease;
}
.select--outline{
width: 100px;
height: 100px;
border-radius: 60%;
position: relative;
display: flex;
justify-content: center;
cursor: pointer;
margin: 15px;
@include card(1);
transition: box-shadow .5s cubic-bezier(0.19, 1, 0.22, 1),
transform 1s cubic-bezier(0.19, 1, 0.22, 1),
opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.material-out-transition{
transform: scale(1);
opacity: 1;
}
.material-out-enter, .material-out-leave{
transform: scale(.1);
opacity: 0;
}
html:
<div v-show="section=='select'" class="create--select-type">
<h1>Select Task Type</h1>
<div class="select-type--selections">
<div v-for="(key, val) in taskType" v-show="val" transition="material-out" @click="makeSelect(key)" class="select--outline">
<img class="option--icon" :src="'/assets/image/' + key + '.svg'" alt="edit task">
<p class="outline--text">{{key}}</p>
</div>
</div>
</div>
【问题讨论】:
-
你能提供一个小提琴吗?
-
我在示例中添加了一个小提琴
标签: html css css-transitions flexbox