我正在使用CSS父类来为某些数据定义多个布局。当我更改父类时,布局会根据需要完美更改,但我认为添加一些CSS动画(转换)可能很有趣。我似乎无法让它工作。我发现了另外一个类似的问题,但它没有答案,并且它不完全相同(或简单)。父类更改时CSS过渡?
这里是小提琴:http://jsfiddle.net/scottbeeson/wmK2F/1/
我真的不关心什么的转变,现在,高度,宽度,颜色,不管。一旦有人告诉我我做错了什么,我可以调整它。
HTML:
<div id="toggleLayout">Click To Toggle</div>
<div class="layout layoutCards">
<span class="entity">
Test
</span>
<span class="entity">
Test
</span>
<span class="entity">
Test
</span>
<span class="entity">
Test
</span>
</div>
CSS:
.entity { /* animate */
-webkit-transition: height .5s linear;
-moz-transition: height .5s linear;
}
.layoutCards .entity {
display: inline-block;
border: 1px solid blue;
margin: 5px;
height: 100px;
width: 100px;
}
.layoutList .entity {
display: block;
border: 1px solid blue;
margin: 5px;
height: 20px;
}
您无法同时将'display'值从'inline-block'更改为'block'。 – CBroe