| 12
 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
 
 | <!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-width:auto</title>
    <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com">
    <link rel="help" href="http://www.w3.org/TR/css-flexbox-1/#min-size-auto">
    <link rel="match" href="flexbox-min-width-auto-002-ref.html">
<!--
     This testcase tests the used value of "min-width:auto" (the property's
     initial value) on flex items in a horizontal flex container.
     It's supposed to resolve to the smallest of:
      a) The used 'flex-basis' (taken from 'width'), if 'flex-basis' is at its
         initial value.
      b) The computed 'max-width' property
      c) If there's no intrinsic aspect ratio: the item's min-content width.
      d) If there is an intrinsic aspect ratio: the item's width 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-width.
    This test checks for situations where we should resolve the min-width as
    (d) above, with "constraints in the other dimension" being
    max-height-clamped "height".
-->
    <style>
      .flexbox {
        display: flex;
        width: 0px;  /* No available space; shrink flex items to min-width */
        margin-bottom: 2px; /* (Just for spacing things out, visually) */
      }
      .flexbox > * {
        /* Flex items have purple border: */
        border: 2px dotted purple;
        /* Flex items have sizing constraint in cross axis: */
        max-height: 30px;
        height: 60px;
      }
    </style>
  </head>
  <body>
    <!-- Check for min-width:auto resolving correctly when the smallest
         candidate value is: -->
    <!-- *** (d) (with intrinsic aspect ratio) The width derived from ratio
                 and constraints in the other dimension *** -->
    <!-- First, with a larger candidate 'flex-basis' value (from 'width') -->
    <div class="flexbox">
      <img style="width: 100px" src="support/solidblue.png" alt="blue square">
    </div>
    <!-- ...and now with a larger explicit 'flex-basis' value (which shouldn't
         be considered for 'min-width:auto' anyway) -->
    <div class="flexbox">
      <img style="flex-basis: 100px" src="support/solidblue.png" alt="blue square">
    </div>
    <!-- ...and now with a smaller explicit 'flex-basis' value (which shouldn't
         be considered for 'min-width:auto' anyway) -->
    <div class="flexbox">
      <img style="flex-basis: 10px" src="support/solidblue.png" alt="blue square">
    </div>
  </body>
</html>
 |