blob: dcaeb7559514dc7c9f9252cfca4a42094a18088e [file] [log] [blame]
<!DOCTYPE html>
<style>
.flexbox {
display: -webkit-flex;
height: 0;
width: 0;
border: 4px solid blue
}
.column {
-webkit-flex-direction: column;
}
.flexitem {
-webkit-flex: 0;
background-color: orange;
line-height: 0;
}
.inlineContent {
display: inline-block;
height: 20px;
width: 20px;
}
.inlineContent:first-child {
background-color: salmon;
}
.inlineContent:last-child {
background-color: orange;
}
iframe {
border: 0;
outline: 2px solid blue;
}
.vertical-lr {
-webkit-writing-mode: vertical-lr;
}
.vertical-rl {
-webkit-writing-mode: vertical-rl;
}
.horizontal-bt {
-webkit-writing-mode: horizontal-bt;
}
</style>
<script src="../../resources/check-layout.js"></script>
<body onload="checkLayout('.flexbox')">
<div>Tests that flex items have default min-size to min-content in the main axis direction.</div>
<div class="flexbox">
<div class="flexitem" data-expected-width=20 data-expected-height=0>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=20 data-expected-height=0 data-expected-x=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox column">
<div class="flexitem" data-expected-width=0 data-expected-height=40>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=0 data-expected-height=40 data-expected-y=40>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox vertical-lr">
<div class="flexitem" data-expected-width=0 data-expected-height=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=0 data-expected-height=20 data-expected-y=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox column vertical-lr">
<div class="flexitem" data-expected-width=40 data-expected-height=0>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=40 data-expected-height=0 data-expected-x=40>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox vertical-rl">
<div class="flexitem" data-expected-width=0 data-expected-height=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=0 data-expected-height=20 data-expected-y=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox column vertical-rl">
<div class="flexitem" data-expected-width=40 data-expected-height=0>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=40 data-expected-height=0 data-expected-x=40>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox horizontal-bt">
<div class="flexitem" data-expected-width=20 data-expected-height=0>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=20 data-expected-height=0 data-expected-x=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox column horizontal-bt">
<div class="flexitem" data-expected-width=0 data-expected-height=40>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem" data-expected-width=0 data-expected-height=40 data-expected-y=40>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox">
<div class="flexitem" data-expected-width=20 data-expected-height=0>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem vertical-lr" data-expected-width=40 data-expected-height=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem vertical-rl" data-expected-width=40 data-expected-height=20>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
<div class="flexitem horizontal-bt" data-expected-width=20 data-expected-height=0>
<div class="inlineContent"></div>
<div class="inlineContent"></div>
</div>
</div>
<div class="flexbox">
<div class="flexitem" data-expected-width=300 data-expected-height=0>
<iframe></iframe>
<iframe></iframe>
</div>
<div class="flexitem" data-expected-width=300 data-expected-height=0 data-expected-x=300>
<iframe></iframe>
<iframe></iframe>
</div>
</div>
<div class="flexbox column">
<div class="flexitem" data-expected-width=0 data-expected-height=300>
<iframe></iframe>
<iframe></iframe>
</div>
<div class="flexitem" data-expected-width=0 data-expected-height=300 data-expected-y=300>
<iframe></iframe>
<iframe></iframe>
</div>
</div>
</body>