summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-flexbox/flexbox-collapsed-item-horiz-001-ref.html
blob: 90131878421d0cea156226866bff2974342eb708 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!DOCTYPE html>
<!--
     Any copyright is dedicated to the Public Domain.
     http://creativecommons.org/publicdomain/zero/1.0/
-->
<!-- In this reference case, we have blocks in place of the testcase's
     flex containers. The testcase's collapsed flex items are entirely
     absent here (and the remaining content is sized using exact pixel
     values).
-->
<html>
<head>
  <title>CSS Reftest Reference</title>
  <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com">
  <meta charset="utf-8">
  <style>
    .flexContainer {
      display: flex;
      background: yellow;
      border: 1px dotted black;
      float: left;
      margin: 5px;
    }
    .flexContainer > * {
      /* All flex items have 20px base size */
      width: 20px;
    }
    .collapse {
      flex-basis: 0;
      height: 20px;
    }
    .flexible {
      flex: 1 auto;
    }
    .heightTall {
      height: 40px;
      background: purple;
    }
    .heightAuto {
      background: teal;
    }
    .heightShort {
      height: 10px;
      background: pink;
    }
  </style>
</head>
<body>
  <!-- FIRST ROW: -->
  <!-- Just one (collapsed) flex item, which ends up establishing
       the container's size (even though it's collapsed): -->
  <div class="flexContainer">
    <div class="heightTall collapse"></div>
  </div>

  <div style="clear: both"></div>

  <!-- SECOND ROW: -->
  <!-- One collapsed flex item, one short flex item.
       (Container ends up with collapsed item's height) -->
  <div class="flexContainer">
    <div class="heightTall collapse"></div>
    <div class="heightShort"></div>
  </div>
  <!-- (same, but with items in opposite order) -->
  <div class="flexContainer">
    <div class="heightShort"></div>
    <div class="heightTall collapse"></div>
  </div>

  <div style="clear: both"></div>

  <!-- THIRD ROW: -->
  <!-- One collapsed flex item, one stretched flex item.
       (Container and stretched item end up with collapsed item's height) -->
  <div class="flexContainer">
    <div class="heightTall collapse"></div>
    <div class="heightAuto"></div>
  </div>
  <!-- (again, with items in opposite order) -->
  <div class="flexContainer">
    <div class="heightAuto"></div>
    <div class="heightTall collapse"></div>
  </div>

  <div style="clear: both"></div>

  <!-- FOURTH ROW: -->
  <!-- One collapsed flex item, one other flex item; both are flexible.
       (The non-collapsed one should take all of the available width.) -->
  <div class="flexContainer">
    <div class="heightAuto collapse"></div>
    <div class="heightTall flexible"></div>
  </div>
  <!-- (again, with items in opposite order) -->
  <div class="flexContainer">
    <div class="heightTall flexible"></div>
    <div class="heightAuto collapse"></div>
  </div>

</body>
</html>