I have an element with a flexbox
<ul id="myFlexbox">  div#myFlexbox{     display:flex; }   after hide it and show it, it gets messed up.
$('#myFlexbox').show();   now the element has a display of block instead of flex.
<ul id="myFlexbox" style="display: block;">   How can I use .hide and .show with flexboxes?
The show() Method in jQuery is used to display the hidden and selected elements. Note: This method display the hidden elements which are using CSS display: none property. The elements are not visible whose visibility is hidden.
A flex container expands items to fill available free space or shrinks them to prevent overflow. Most importantly, the flexbox layout is direction-agnostic as opposed to the regular layouts (block which is vertically-based and inline which is horizontally-based).
The show() adds display:block as a default for div. You can change the display to flex using jQuery css():
$('#myFlexbox').css('display', 'flex'); 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With