html - Multi-column flexbox layout rendering as single line in IE11 -


in chrome/firefox/safari, nice three-column layout.

in ie11, 1 long line of text.

the height of .row equal line-height of text.

i've created simple jsfiddle illustrate issue.

why happen?

body {    background: -webkit-linear-gradient(left, #09c 0, #ad258c 28%, #eb2a31 53%, #f8ec2c 77%, #00a255 100%);    background: linear-gradient(to right, #09c 0, #ad258c 28%, #eb2a31 53%, #f8ec2c 77%, #00a255 100%);    box-sizing: border-box;    max-width: 1024px;    margin: 0 auto;    color: black;    padding: 0 7px 7px 7px;  }  .row {    display: -webkit-box;    display: -ms-flexbox;    display: flex;  }  .row section {    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    -webkit-box-flex: 1;    -ms-flex: 1 1 0;    flex: 1 1 0;    background: white;    margin-top: 7px;    margin-right: 7px;  }  .row section:last-child {    margin-right: 0;  }
<div class="row">    <section>[text]</section>    <section>[text]</section>    <section>[text]</section>  </div>

it's silly quirk in ie11.

instead of:

flex: 1 1 0; 

use:

flex: 1 1 0px; 

ie11 doesn't play nice unitless flex-basis.

i stumbled upon when researching answer: https://stackoverflow.com/a/34014580/3597276


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -