aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/css-tests/css-flexbox-1_dev/html/flexbox-min-height-auto-002b.htm
blob: 26cbc56fa01bc3b585cfbe6e71c3501cc59229fb (plain) (blame)
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
<!DOCTYPE html>
<!--
     Any copyright is dedicated to the Public Domain.
     http://creativecommons.org/publicdomain/zero/1.0/
--><html><head>
    <meta charset="utf-8">
    <title>CSS Test: Testing min-height:auto</title>
    <link href="mailto:dholbert@mozilla.com" rel="author" title="Daniel Holbert">
    <link href="http://www.w3.org/TR/css-flexbox-1/#min-size-auto" rel="help">
    <link href="reference/flexbox-min-height-auto-002-ref.htm" rel="match">
<!--
     This testcase tests the used value of "min-height:auto" (the property's
     initial value) on flex items in a vertical flex container.

     It's supposed to resolve to the smallest of:
      a) The used 'flex-basis' (taken from 'height'), if 'flex-basis' is at its
         initial value.
      b) The computed 'max-height' property
      c) If there's no intrinsic aspect ratio: the item's min-content height.
      d) If there is an intrinsic aspect ratio: the item's height derived from
         the ratio & constraints in the other dimension.

    We measure what the used value is by putting flex items in a small flex
    container, which will shrink its items down to their min-height.

    This test checks for situations where we should resolve the min-height as
    (d) above, with "constraints in the other dimension" being "min-width".
-->
    <style>
      .flexbox {
        display: flex;
        flex-direction: column;
        height: 1px;  /* No available space; shrink flex items to min-height */
        margin-right: 2px; /* (Just for spacing things out, visually) */
        float: left;
      }

      .flexbox > * {
        /* Flex items have purple border: */
        border: 2px dotted purple;
        /* Flex items have sizing constraint in cross axis: */
        min-width: 30px;
      }
    </style>
  </head>
  <body>
    <!-- Check for min-height:auto resolving correctly when the smallest
         candidate value is: -->

    <!-- *** (d) (with intrinsic aspect ratio) The height derived from ratio
                 and constraints in the other dimension *** -->
    <!-- First, with a larger candidate 'flex-basis' value (from 'height') -->
    <div class="flexbox">
      <img src="support/solidblue.png" alt="blue square" style="height: 100px">
    </div>
    <!-- ...and now with a larger explicit 'flex-basis' value (which shouldn't
         be considered for 'min-height:auto' anyway) -->
    <div class="flexbox">
      <img src="support/solidblue.png" alt="blue square" style="flex-basis: 100px">
    </div>
    <!-- ...and now with a smaller explicit 'flex-basis' value (which shouldn't
         be considered for 'min-height:auto' anyway) -->
    <div class="flexbox">
      <img src="support/solidblue.png" alt="blue square" style="flex-basis: 10px">
    </div>
  

</body></html>