I have two columns like this:
<div class="container">
<div class="row">
<div class="col-9"></div>
<div class="col-3"></div>
</div>
</div>
I am switching the classnames via angular to be col-8 offset-2
and col-0
. col-0
is width:0;margin:0;padding:0
.
I am wondering how to animate both the width, and the positions of columns.
I changed the colmn size by using column sizes provided by Bootstrap. For example col-2 to col-1 Then I adjusted the transition to only target the specific type
Since Bootstrap 4 uses flexbox, CSS transition animations don't work unless you use set a numeric
flex-grow
orflex-shrink
on the columns.Demo: http://www.codeply.com/go/4Un0Q8CvkQ
To animate the grid columns as they change the media query breakpoints (instead of toggle classes via jQuery), you can simply use a CSS transition on the grid columns.
Demo: https://www.codeply.com/go/IHUZcvNjPS