I am testing css FLEX for a project. I use my own tags.
I create a page with many flexboxes..
Simply:
I create a container stretching to the limits of viewer window. [RED]
I create a grid container in it but this time it uses height 100%. [PASTELGREEN]
If I give a fixed dimension to grid container's max-height example : 800px; flexboxes in grid container float.
But if I change height to 100%; they do not float anymore. The keep stretching the container until no more flex item left.
HTML :
<body>
<pc-pagecontainer>
<pc-colgrid>
<pc-box></pc-box><pc-box2></pc-box2><pc-box></pc-box>
<pc-box></pc-box><pc-box></pc-box><pc-box></pc-box>
<pc-box></pc-box><pc-box></pc-box><pc-box></pc-box><pc-box>
</pc-box><pc-box></pc-box><pc-box></pc-box>
<pc-box></pc-box><pc-box></pc-box><pc-box></pc-box><pc-box>
</pc-box><pc-box></pc-box><pc-box></pc-box><pc-box></pc-box>
<pc-box></pc-box><pc-box></pc-box><pc-box></pc-box><pc-box>
</pc-box><pc-box></pc-box><pc-box></pc-box><pc-box></pc-box>
<pc-box></pc-box><pc-box></pc-box><pc-box></pc-box><pc-box>
</pc-box><pc-box></pc-box><pc-box2></pc-box2><pc-box>
</pc-box><pc-box></pc-box><pc-box></pc-box><pc-box></pc-box>
<pc-box></pc-box><pc-box></pc-box><pc-box></pc-box><pc-box>
</pc-box><pc-box></pc-box><pc-box></pc-box><pc-box></pc-box>
<pc-box></pc-box><pc-box2></pc-box2><pc-box></pc-box><pc-box>
</pc-box><pc-box></pc-box><pc-box></pc-box><pc-box></pc-box>
<pc-box></pc-box><pc-box></pc-box><pc-box2></pc-box2>
</pc-colgrid>
</pc-pagecontainer>
</body>
Here is CSS
pc-pagecontainer {
display:flex;display: -webkit-flex; /* Safari */
-webkit-align-items: flex-start;align-items:flex-start;
flex-direction:row;-webkit-flex-wrap: wrap;flex-wrap: wrap;
padding=0;
justify-content:center;webkit-justify-content: center;
min-height:100vh;
min-width=100vw;
background-color:#F00;
}
pc-colgrid{
display:-webkit-flex;display: flex;flex-direction:column;
-webkit-align-items:stretch;
align-items: stretch;
-webkit-justify-content:stretch ;
justify-content:stretch ;
-webkit-flex-wrap:wrap;flex-wrap:wrap;
-webkit-align-content: center;align-content: center;
padding=0;background-color:#396;max-height:100vh;width:100%;
}
pc-box {
display:-webkit-flex;display: flex;flex: 1 1 auto;
min-width:100px;min-height:100px; background-color:#099;
border:1px; border-style:solid;
}
pc-box2 {
display:-webkit-flex;display: flex;flex: 1 1 auto;
min-width:50px;min-height:100px; background-color: #F90;
border:1px; border-style:solid;
}
And here is how it looks :
Am I struggling with a bug or just doing something wrong ? Viewer is Firefox.