<!DOCTYPE html>
<html>
<style>
.flexbox {
position: relative;
display: flex;
background-color: grey;
max-width: 100px;
align-content: flex-start;
}
.flexbox > * {
flex: none;
}
.title {
margin-top: 1em;
}
.ltr {
direction: ltr;
}
.rtl {
direction: rtl;
}
.horizontal-tb {
writing-mode: horizontal-tb;
}
.vertical-rl {
writing-mode: vertical-rl;
}
.vertical-lr {
writing-mode: vertical-lr;
}
.row {
flex-flow: row;
}
.row-reverse {
flex-flow: row-reverse;
}
.column {
flex-flow: column;
}
.column-reverse {
flex-flow: column-reverse;
}
.wrap {
flex-wrap: wrap;
}
.wrap-reverse {
flex-wrap: wrap-reverse;
}
.justify-content-flex-start {
justify-content: flex-start;
}
.justify-content-flex-end {
justify-content: flex-end;
}
.justify-content-center {
justify-content: center;
}
.justify-content-space-between {
justify-content: space-between;
}
.justify-content-space-around {
justify-content: space-around;
}
.flexbox > :nth-child(1) {
background-color: #0f0;
}
.flexbox > :nth-child(2) {
background-color: #090;
}
.flexbox > :nth-child(3) {
background-color: #00f;
}
.flexbox > :nth-child(4) {
background-color: #009;
}
</style>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../resources/check-layout-th.js"></script>
<body onload="checkLayout('.flexbox')">
<div id=log></div>
<script>
var expectations = {
'horizontal-tb': {
'row': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 40, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 40, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 60, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 0],
'child2': [20, 10, 50, 0],
'child3': [40, 10, 10, 10],
'child4': [20, 10, 50, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 60, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 0],
'child2': [20, 10, 55, 0],
'child3': [40, 10, 5, 10],
'child4': [20, 10, 55, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 40, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 40, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 60, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 10],
'child2': [20, 10, 50, 10],
'child3': [40, 10, 10, 0],
'child4': [20, 10, 50, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 60, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 10],
'child2': [20, 10, 55, 10],
'child3': [40, 10, 5, 0],
'child4': [20, 10, 55, 0],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 20, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 20, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 0, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 0],
'child2': [20, 10, 10, 0],
'child3': [40, 10, 30, 10],
'child4': [20, 10, 10, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 0, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 0],
'child2': [20, 10, 5, 0],
'child3': [40, 10, 35, 10],
'child4': [20, 10, 5, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 20, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 20, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 0, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 10],
'child2': [20, 10, 10, 10],
'child3': [40, 10, 30, 0],
'child4': [20, 10, 10, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 0, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 10],
'child2': [20, 10, 5, 10],
'child3': [40, 10, 35, 0],
'child4': [20, 10, 5, 0],
},
},
},
},
'column': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 40],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 40],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 60],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 10],
'child2': [10, 20, 0, 50],
'child3': [10, 40, 10, 10],
'child4': [10, 20, 10, 50],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 60],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 5],
'child2': [10, 20, 0, 55],
'child3': [10, 40, 10, 5],
'child4': [10, 20, 10, 55],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 0],
'child2': [10, 20, 90, 40],
'child3': [10, 40, 80, 0],
'child4': [10, 20, 80, 40],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 20],
'child2': [10, 20, 90, 60],
'child3': [10, 40, 80, 20],
'child4': [10, 20, 80, 60],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 10],
'child2': [10, 20, 90, 50],
'child3': [10, 40, 80, 10],
'child4': [10, 20, 80, 50],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 0],
'child2': [10, 20, 90, 60],
'child3': [10, 40, 80, 0],
'child4': [10, 20, 80, 60],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 5],
'child2': [10, 20, 90, 55],
'child3': [10, 40, 80, 5],
'child4': [10, 20, 80, 55],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 0],
'child2': [10, 20, 90, 40],
'child3': [10, 40, 80, 0],
'child4': [10, 20, 80, 40],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 20],
'child2': [10, 20, 90, 60],
'child3': [10, 40, 80, 20],
'child4': [10, 20, 80, 60],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 10],
'child2': [10, 20, 90, 50],
'child3': [10, 40, 80, 10],
'child4': [10, 20, 80, 50],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 0],
'child2': [10, 20, 90, 60],
'child3': [10, 40, 80, 0],
'child4': [10, 20, 80, 60],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 5],
'child2': [10, 20, 90, 55],
'child3': [10, 40, 80, 5],
'child4': [10, 20, 80, 55],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 40],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 40],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 60],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 10],
'child2': [10, 20, 0, 50],
'child3': [10, 40, 10, 10],
'child4': [10, 20, 10, 50],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 60],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 5],
'child2': [10, 20, 0, 55],
'child3': [10, 40, 10, 5],
'child4': [10, 20, 10, 55],
},
},
},
},
'row-reverse': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 20, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 20, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 0, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 0],
'child2': [20, 10, 10, 0],
'child3': [40, 10, 30, 10],
'child4': [20, 10, 10, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 0, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 0],
'child2': [20, 10, 5, 0],
'child3': [40, 10, 35, 10],
'child4': [20, 10, 5, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 20, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 20, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 0, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 10],
'child2': [20, 10, 10, 10],
'child3': [40, 10, 30, 0],
'child4': [20, 10, 10, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 0, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 10],
'child2': [20, 10, 5, 10],
'child3': [40, 10, 35, 0],
'child4': [20, 10, 5, 0],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 40, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 40, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 60, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 0],
'child2': [20, 10, 50, 0],
'child3': [40, 10, 10, 10],
'child4': [20, 10, 50, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 60, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 0],
'child2': [20, 10, 55, 0],
'child3': [40, 10, 5, 10],
'child4': [20, 10, 55, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 40, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 40, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 60, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 10],
'child2': [20, 10, 50, 10],
'child3': [40, 10, 10, 0],
'child4': [20, 10, 50, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 60, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 10],
'child2': [20, 10, 55, 10],
'child3': [40, 10, 5, 0],
'child4': [20, 10, 55, 0],
},
},
},
},
'column-reverse': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 20],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 20],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 0],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 30],
'child2': [10, 20, 0, 10],
'child3': [10, 40, 10, 30],
'child4': [10, 20, 10, 10],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 0],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 35],
'child2': [10, 20, 0, 5],
'child3': [10, 40, 10, 35],
'child4': [10, 20, 10, 5],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 40],
'child2': [10, 20, 90, 20],
'child3': [10, 40, 80, 40],
'child4': [10, 20, 80, 20],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 20],
'child2': [10, 20, 90, 0],
'child3': [10, 40, 80, 20],
'child4': [10, 20, 80, 0],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 30],
'child2': [10, 20, 90, 10],
'child3': [10, 40, 80, 30],
'child4': [10, 20, 80, 10],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 40],
'child2': [10, 20, 90, 0],
'child3': [10, 40, 80, 40],
'child4': [10, 20, 80, 0],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 35],
'child2': [10, 20, 90, 5],
'child3': [10, 40, 80, 35],
'child4': [10, 20, 80, 5],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 40],
'child2': [10, 20, 90, 20],
'child3': [10, 40, 80, 40],
'child4': [10, 20, 80, 20],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 20],
'child2': [10, 20, 90, 0],
'child3': [10, 40, 80, 20],
'child4': [10, 20, 80, 0],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 30],
'child2': [10, 20, 90, 10],
'child3': [10, 40, 80, 30],
'child4': [10, 20, 80, 10],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 40],
'child2': [10, 20, 90, 0],
'child3': [10, 40, 80, 40],
'child4': [10, 20, 80, 0],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 90, 35],
'child2': [10, 20, 90, 5],
'child3': [10, 40, 80, 35],
'child4': [10, 20, 80, 5],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 20],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 20],
},
'flex-end': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 0],
},
'center': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 30],
'child2': [10, 20, 0, 10],
'child3': [10, 40, 10, 30],
'child4': [10, 20, 10, 10],
},
'space-between': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 0],
},
'space-around': {
'flexbox': [100, 80],
'child1': [10, 40, 0, 35],
'child2': [10, 20, 0, 5],
'child3': [10, 40, 10, 35],
'child4': [10, 20, 10, 5],
},
},
},
},
},
'vertical-rl': {
'row': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 40],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 10],
'child2': [10, 20, 10, 50],
'child3': [10, 40, 0, 10],
'child4': [10, 20, 0, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 5],
'child2': [10, 20, 10, 55],
'child3': [10, 40, 0, 5],
'child4': [10, 20, 0, 55],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 40],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 10],
'child2': [10, 20, 0, 50],
'child3': [10, 40, 10, 10],
'child4': [10, 20, 10, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 5],
'child2': [10, 20, 0, 55],
'child3': [10, 40, 10, 5],
'child4': [10, 20, 10, 55],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 20],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 30],
'child2': [10, 20, 10, 10],
'child3': [10, 40, 0, 30],
'child4': [10, 20, 0, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 35],
'child2': [10, 20, 10, 5],
'child3': [10, 40, 0, 35],
'child4': [10, 20, 0, 5],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 20],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 30],
'child2': [10, 20, 0, 10],
'child3': [10, 40, 10, 30],
'child4': [10, 20, 10, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 35],
'child2': [10, 20, 0, 5],
'child3': [10, 40, 10, 35],
'child4': [10, 20, 10, 5],
},
},
},
},
'column': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 20, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 20, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 0, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 0],
'child2': [20, 10, 10, 0],
'child3': [40, 10, 30, 10],
'child4': [20, 10, 10, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 0, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 0],
'child2': [20, 10, 5, 0],
'child3': [40, 10, 35, 10],
'child4': [20, 10, 5, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 20, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 20, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 0, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 10],
'child2': [20, 10, 10, 10],
'child3': [40, 10, 30, 0],
'child4': [20, 10, 10, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 0, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 10],
'child2': [20, 10, 5, 10],
'child3': [40, 10, 35, 0],
'child4': [20, 10, 5, 0],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 20, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 20, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 0, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 10],
'child2': [20, 10, 10, 10],
'child3': [40, 10, 30, 0],
'child4': [20, 10, 10, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 0, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 10],
'child2': [20, 10, 5, 10],
'child3': [40, 10, 35, 0],
'child4': [20, 10, 5, 0],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 20, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 20, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 0, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 0],
'child2': [20, 10, 10, 0],
'child3': [40, 10, 30, 10],
'child4': [20, 10, 10, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 0, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 0],
'child2': [20, 10, 5, 0],
'child3': [40, 10, 35, 10],
'child4': [20, 10, 5, 10],
},
},
},
},
'row-reverse': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 20],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 30],
'child2': [10, 20, 10, 10],
'child3': [10, 40, 0, 30],
'child4': [10, 20, 0, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 35],
'child2': [10, 20, 10, 5],
'child3': [10, 40, 0, 35],
'child4': [10, 20, 0, 5],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 20],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 30],
'child2': [10, 20, 0, 10],
'child3': [10, 40, 10, 30],
'child4': [10, 20, 10, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 35],
'child2': [10, 20, 0, 5],
'child3': [10, 40, 10, 35],
'child4': [10, 20, 10, 5],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 40],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 10],
'child2': [10, 20, 10, 50],
'child3': [10, 40, 0, 10],
'child4': [10, 20, 0, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 5],
'child2': [10, 20, 10, 55],
'child3': [10, 40, 0, 5],
'child4': [10, 20, 0, 55],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 40],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 10],
'child2': [10, 20, 0, 50],
'child3': [10, 40, 10, 10],
'child4': [10, 20, 10, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 5],
'child2': [10, 20, 0, 55],
'child3': [10, 40, 10, 5],
'child4': [10, 20, 10, 55],
},
},
},
},
'column-reverse': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 40, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 40, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 60, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 0],
'child2': [20, 10, 50, 0],
'child3': [40, 10, 10, 10],
'child4': [20, 10, 50, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 60, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 0],
'child2': [20, 10, 55, 0],
'child3': [40, 10, 5, 10],
'child4': [20, 10, 55, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 40, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 40, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 60, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 10],
'child2': [20, 10, 50, 10],
'child3': [40, 10, 10, 0],
'child4': [20, 10, 50, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 60, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 10],
'child2': [20, 10, 55, 10],
'child3': [40, 10, 5, 0],
'child4': [20, 10, 55, 0],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 40, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 40, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 60, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 10],
'child2': [20, 10, 50, 10],
'child3': [40, 10, 10, 0],
'child4': [20, 10, 50, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 60, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 10],
'child2': [20, 10, 55, 10],
'child3': [40, 10, 5, 0],
'child4': [20, 10, 55, 0],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 40, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 40, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 60, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 0],
'child2': [20, 10, 50, 0],
'child3': [40, 10, 10, 10],
'child4': [20, 10, 50, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 60, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 0],
'child2': [20, 10, 55, 0],
'child3': [40, 10, 5, 10],
'child4': [20, 10, 55, 10],
},
},
},
},
},
'vertical-lr': {
'row': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 40],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 10],
'child2': [10, 20, 0, 50],
'child3': [10, 40, 10, 10],
'child4': [10, 20, 10, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 5],
'child2': [10, 20, 0, 55],
'child3': [10, 40, 10, 5],
'child4': [10, 20, 10, 55],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 40],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 10],
'child2': [10, 20, 10, 50],
'child3': [10, 40, 0, 10],
'child4': [10, 20, 0, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 5],
'child2': [10, 20, 10, 55],
'child3': [10, 40, 0, 5],
'child4': [10, 20, 0, 55],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 20],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 30],
'child2': [10, 20, 0, 10],
'child3': [10, 40, 10, 30],
'child4': [10, 20, 10, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 35],
'child2': [10, 20, 0, 5],
'child3': [10, 40, 10, 35],
'child4': [10, 20, 10, 5],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 20],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 30],
'child2': [10, 20, 10, 10],
'child3': [10, 40, 0, 30],
'child4': [10, 20, 0, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 35],
'child2': [10, 20, 10, 5],
'child3': [10, 40, 0, 35],
'child4': [10, 20, 0, 5],
},
},
},
},
'column': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 40, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 40, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 60, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 0],
'child2': [20, 10, 50, 0],
'child3': [40, 10, 10, 10],
'child4': [20, 10, 50, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 60, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 0],
'child2': [20, 10, 55, 0],
'child3': [40, 10, 5, 10],
'child4': [20, 10, 55, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 40, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 40, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 60, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 10],
'child2': [20, 10, 50, 10],
'child3': [40, 10, 10, 0],
'child4': [20, 10, 50, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 60, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 10],
'child2': [20, 10, 55, 10],
'child3': [40, 10, 5, 0],
'child4': [20, 10, 55, 0],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 40, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 40, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 60, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 10],
'child2': [20, 10, 50, 10],
'child3': [40, 10, 10, 0],
'child4': [20, 10, 50, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 10],
'child2': [20, 10, 60, 10],
'child3': [40, 10, 0, 0],
'child4': [20, 10, 60, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 10],
'child2': [20, 10, 55, 10],
'child3': [40, 10, 5, 0],
'child4': [20, 10, 55, 0],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 40, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 40, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 60, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 10, 0],
'child2': [20, 10, 50, 0],
'child3': [40, 10, 10, 10],
'child4': [20, 10, 50, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 0, 0],
'child2': [20, 10, 60, 0],
'child3': [40, 10, 0, 10],
'child4': [20, 10, 60, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 5, 0],
'child2': [20, 10, 55, 0],
'child3': [40, 10, 5, 10],
'child4': [20, 10, 55, 10],
},
},
},
},
'row-reverse': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 20],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 30],
'child2': [10, 20, 0, 10],
'child3': [10, 40, 10, 30],
'child4': [10, 20, 10, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 40],
'child2': [10, 20, 0, 0],
'child3': [10, 40, 10, 40],
'child4': [10, 20, 10, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 35],
'child2': [10, 20, 0, 5],
'child3': [10, 40, 10, 35],
'child4': [10, 20, 10, 5],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 20],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 20],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 0],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 30],
'child2': [10, 20, 10, 10],
'child3': [10, 40, 0, 30],
'child4': [10, 20, 0, 10],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 40],
'child2': [10, 20, 10, 0],
'child3': [10, 40, 0, 40],
'child4': [10, 20, 0, 0],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 35],
'child2': [10, 20, 10, 5],
'child3': [10, 40, 0, 35],
'child4': [10, 20, 0, 5],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 40],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 20],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 20],
'child4': [10, 20, 10, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 10],
'child2': [10, 20, 0, 50],
'child3': [10, 40, 10, 10],
'child4': [10, 20, 10, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 0],
'child2': [10, 20, 0, 60],
'child3': [10, 40, 10, 0],
'child4': [10, 20, 10, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 0, 5],
'child2': [10, 20, 0, 55],
'child3': [10, 40, 10, 5],
'child4': [10, 20, 10, 55],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 40],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 40],
},
'flex-end': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 20],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 20],
'child4': [10, 20, 0, 60],
},
'center': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 10],
'child2': [10, 20, 10, 50],
'child3': [10, 40, 0, 10],
'child4': [10, 20, 0, 50],
},
'space-between': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 0],
'child2': [10, 20, 10, 60],
'child3': [10, 40, 0, 0],
'child4': [10, 20, 0, 60],
},
'space-around': {
'flexbox': [20, 80],
'child1': [10, 40, 10, 5],
'child2': [10, 20, 10, 55],
'child3': [10, 40, 0, 5],
'child4': [10, 20, 0, 55],
},
},
},
},
'column-reverse': {
'ltr': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 20, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 20, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 0, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 0],
'child2': [20, 10, 10, 0],
'child3': [40, 10, 30, 10],
'child4': [20, 10, 10, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 0, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 0],
'child2': [20, 10, 5, 0],
'child3': [40, 10, 35, 10],
'child4': [20, 10, 5, 10],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 20, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 20, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 0, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 10],
'child2': [20, 10, 10, 10],
'child3': [40, 10, 30, 0],
'child4': [20, 10, 10, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 0, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 10],
'child2': [20, 10, 5, 10],
'child3': [40, 10, 35, 0],
'child4': [20, 10, 5, 0],
},
},
},
'rtl': {
'wrap': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 20, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 20, 0],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 20, 0],
'child4': [20, 10, 0, 0],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 10],
'child2': [20, 10, 10, 10],
'child3': [40, 10, 30, 0],
'child4': [20, 10, 10, 0],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 10],
'child2': [20, 10, 0, 10],
'child3': [40, 10, 40, 0],
'child4': [20, 10, 0, 0],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 10],
'child2': [20, 10, 5, 10],
'child3': [40, 10, 35, 0],
'child4': [20, 10, 5, 0],
},
},
'wrap-reverse': {
'flex-start': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 20, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 20, 10],
},
'flex-end': {
'flexbox': [80, 20],
'child1': [40, 10, 20, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 20, 10],
'child4': [20, 10, 0, 10],
},
'center': {
'flexbox': [80, 20],
'child1': [40, 10, 30, 0],
'child2': [20, 10, 10, 0],
'child3': [40, 10, 30, 10],
'child4': [20, 10, 10, 10],
},
'space-between': {
'flexbox': [80, 20],
'child1': [40, 10, 40, 0],
'child2': [20, 10, 0, 0],
'child3': [40, 10, 40, 10],
'child4': [20, 10, 0, 10],
},
'space-around': {
'flexbox': [80, 20],
'child1': [40, 10, 35, 0],
'child2': [20, 10, 5, 0],
'child3': [40, 10, 35, 10],
'child4': [20, 10, 5, 10],
},
},
},
},
},
};
function mainAxisDirection(writingMode, flexDirection)
{
if ((writingMode.indexOf('horizontal') != -1 && flexDirection.indexOf('row') != -1)
|| (writingMode.indexOf('vertical') != -1 && flexDirection.indexOf('column') != -1))
return 'width';
return 'height';
}
function addChild(flexbox, mainAxis, crossAxis, preferredSize, crossAxisLength, expectations)
{
var child = document.createElement('div');
child.setAttribute('style', mainAxis + ': ' + preferredSize + 'px;'
+ crossAxis + ': ' + crossAxisLength + 'px;');
child.setAttribute("data-expected-width", expectations[0]);
child.setAttribute("data-expected-height", expectations[1]);
child.setAttribute("data-offset-x", expectations[2]);
child.setAttribute("data-offset-y", expectations[3]);
flexbox.appendChild(child);
}
var writingModes = ['horizontal-tb', 'vertical-rl', 'vertical-lr'];
var flexDirections = ['row', 'column', 'row-reverse', 'column-reverse'];
var directions = ['ltr', 'rtl'];
var wraps = ['wrap', 'wrap-reverse'];
var justifyContents = ['flex-start', 'flex-end', 'center', 'space-between', 'space-around'];
writingModes.forEach(function(writingMode) {
flexDirections.forEach(function(flexDirection) {
directions.forEach(function(direction) {
wraps.forEach(function(wrap) {
justifyContents.forEach(function(justifyContent) {
var flexboxClassName = writingMode + ' ' + direction + ' ' + flexDirection + ' ' + wrap + ' justify-content-' + justifyContent;
var title = document.createElement('div');
title.className = 'title';
title.innerHTML = flexboxClassName;
document.body.appendChild(title);
var mainAxis = mainAxisDirection(writingMode, flexDirection);
var crossAxis = (mainAxis == 'width') ? 'height' : 'width';
var flexbox = document.createElement('div');
flexbox.className = 'flexbox ' + flexboxClassName;
flexbox.setAttribute('style', mainAxis + ': 80px');
var baselineMargin = (flexDirection.indexOf('row') != -1) ? 'margin-block-start: 5px' : 'margin-inline-start: 5px';
var testExpectations = expectations[writingMode][flexDirection][direction][wrap][justifyContent];
addChild(flexbox, mainAxis, crossAxis, 40, '10', testExpectations['child1']);
addChild(flexbox, mainAxis, crossAxis, 20, '10', testExpectations['child2']);
addChild(flexbox, mainAxis, crossAxis, 40, '10', testExpectations['child3']);
addChild(flexbox, mainAxis, crossAxis, 20, '10', testExpectations['child4']);
flexbox.setAttribute("data-expected-width", testExpectations.flexbox[0]);
flexbox.setAttribute("data-expected-height", testExpectations.flexbox[1]);
document.body.appendChild(flexbox);
})
})
})
})
})
</script>
</body>
</html>