我在柔性盒容器中有2個DIV,它們都是並排開始的。通過刪除其中一個div,另一個變成集中在容器內。動畫2柔性盒DIV
我似乎無法找到一種從居中/未經過動畫過渡的方式。有沒有辦法做到這一點?
HTML:
<div id='wrap'>
<div id='a'></div>
<div id='b'></div>
</div>
<button id='btna' onclick="toggle('a')">Toggle Red</button>
<br>
<button id='btnb' onclick="toggle('b')">Toggle Green</button>
CSS:
#wrap{
width: 400px;
height: 200px;
border: 1px dashed grey;
display: flex;
justify-content: center;
}
#a{
width: 200px;
height: 200px;
background-color: red;
}
#b{
width: 200px;
height: 200px;
background-color: green;
}
JS:
var displayed = [ true, true ];
function toggle(div)
{
if(div == 'a')
{
if(displayed[0])
{
$('#a').fadeOut(500);
}
else
{
$('#a').fadeIn(500);
}
displayed[0] = !displayed[0];
}
else
{
if(displayed[1])
{
$('#b').fadeOut(500);
}
else
{
$('#b').fadeIn(500);
}
displayed[1] = !displayed[1];
}
}
這裏是我到目前爲止有一個的jsfiddle:
https://jsfiddle.net/uvyLh8m9/6/
刪除樣式證明內容致電500毫秒後
Element.style.display = 'none';
:中心;他們將向左對齊。 –我希望它們居中,如果只顯示一個。 – sam
本質上......沒有。 'justify-content'不是可以動畫的。您必須將div的寬度設置爲零,然後將其刪除。 –