blob: b1690113f117a7569abbfa753960a628b6cfb1be [file] [log] [blame]
<style>
.flexbox {
display: flex;
}
.column, .column .fixed {
height: 50px;
}
.row, .row .fixed {
width: 50px;
}
.container > div {
outline: 2px solid blue;
}
.row > div > div {
height: 20px;
}
.flexbox > div {
flex: 0 0 auto;
}
.column > .flexbox {
flex-direction: column;
}
.container > div > :nth-child(1) {
background-color: orange;
}
.container > div > :nth-child(2) {
background-color: yellow;
}
.container > div > :nth-child(3) {
background-color: salmon;
}
.container > div > :nth-child(4) {
background-color: purple;
}
</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>
<div class="container row">
<div class="flexbox">
<div style='width: 10px; min-width: 50%;' data-expected-width=25></div>
<div style='width: 50%;' data-expected-width=25></div>
<div style='width: 10px; max-width: 50%;' data-expected-width=10></div>
<div style='min-width: 10px; width: 100px; max-width: 50%;' data-expected-width=25></div>
</div>
</div>
<div class="container row" style='width: 100px'>
<div class="flexbox fixed">
<div style='width: 10px; min-width: 50%;' data-expected-width=25></div>
<div style='width: 50%;' data-expected-width=25></div>
<div style='width: 10px; max-width: 50%;' data-expected-width=10></div>
<div style='min-width: 10px; width: 100px; max-width: 50%;' data-expected-width=25></div>
</div>
</div>
<div class="container column" style='margin-bottom: 100px'>
<div class="flexbox" style="height: auto">
<div style='height: 10px; min-height: 50%;' data-expected-height=10></div>
<div style='height: 50%;' data-expected-height=0></div>
<div style='height: 10px; max-height: 50%;' data-expected-height=10></div>
<div style='min-height: 10px; height: 100px; max-height: 50%;' data-expected-height=100></div>
</div>
</div>
<div class="container column">
<div class="flexbox fixed">
<div style='height: 10px; min-height: 50%;' data-expected-height=25></div>
<div style='height: 50%;' data-expected-height=25></div>
<div style='height: 10px; max-height: 50%;' data-expected-height=10></div>
<div style='min-height: 10px; height: 100px; max-height: 50%;' data-expected-height=25></div>
</div>
</div>
<div class="container row">
<div class="flexbox">
<div style="flex: 0 0 50%" data-expected-width=25></div>
</div>
</div>
<div class="container column">
<div class="flexbox">
<div style="flex: 0 0 50%" data-expected-height=0></div>
</div>
</div>
<div class="container row">
<div class="flexbox fixed">
<div style="flex: 0 0 50%" data-expected-width=25></div>
</div>
</div>
<div class="container column">
<div class="flexbox fixed">
<div style="flex: 0 0 50%" data-expected-height=25></div>
</div>
</div>
</body>