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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Grid Layout Test: Minimum size of grid items</title>
<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com">
<link rel="help" href="http://www.w3.org/TR/css-grid-1/#min-size-auto" title="6.5. Implied Minimum Size of Grid Items">
<meta name="assert" content="Checks that automatic minimum size is clamped with different column sizes.">
<link rel="stylesheet" href="../support/grid.css">
<style>
.grid {
border: solid thick;
font: 10px/1 Ahem;
width: 50px;
height: 50px;
grid-template-rows: 25px 25px;
}
.grid > div:nth-child(1) {
color: blue;
background: cyan;
}
.grid > div:nth-child(2) {
background: magenta;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.grid')">
<div id="log"></div>
<pre>grid-template-columns: auto;</pre>
<div class="grid" style="grid-template-columns: auto;">
<div data-expected-width="100">XXXXXXXXXX</div>
<div data-expected-width="100"></div>
</div>
<pre>grid-template-columns: 0px;</pre>
<div class="grid" style="grid-template-columns: 0px;">
<div data-expected-width="0">XXXXXXXXXX</div>
<div data-expected-width="0"></div>
</div>
<pre>grid-template-columns: 25px;</pre>
<div class="grid" style="grid-template-columns: 25px;">
<div data-expected-width="25">XXXXXXXXXX</div>
<div data-expected-width="25"></div>
</div>
<pre>grid-template-columns: minmax(auto, 0px);</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
<div data-expected-width="0">XXXXXXXXXX</div>
<div data-expected-width="0"></div>
</div>
<pre>grid-template-columns: minmax(auto, 25px);</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
<div data-expected-width="25">XXXXXXXXXX</div>
<div data-expected-width="25"></div>
</div>
<pre>grid-template-columns: minmax(auto, 0px); item width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
<div data-expected-width="10" style="width: 10px;">XXXXXXXXXX</div>
<div data-expected-width="10"></div>
</div>
<pre>grid-template-columns: minmax(auto, 25px); item width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
<div data-expected-width="10" style="width: 10px;">XXXXXXXXXX</div>
<div data-expected-width="25"></div>
</div>
<pre>grid-template-columns: minmax(auto, 0px); item margin width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
<div data-expected-width="0" style="margin: 0px 5px;"></div>
<div data-expected-width="10"></div>
</div>
<pre>grid-template-columns: minmax(auto, 25px); item margin width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
<div data-expected-width="15" style="margin: 0px 5px;"></div>
<div data-expected-width="25"></div>
</div>
<pre>grid-template-columns: minmax(auto, 0px); item padding width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
<div data-expected-width="10" style="padding: 0px 5px;"></div>
<div data-expected-width="10"></div>
</div>
<pre>grid-template-columns: minmax(auto, 25px); item padding width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
<div data-expected-width="25" style="padding: 0px 5px;"></div>
<div data-expected-width="25"></div>
</div>
<pre>grid-template-columns: minmax(auto, 0px); item border width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
<div data-expected-width="10" style="border: solid 5px blue;"></div>
<div data-expected-width="10"></div>
</div>
<pre>grid-template-columns: minmax(auto, 25px); item border width: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
<div data-expected-width="25" style="border: solid 5px blue;"></div>
<div data-expected-width="25"></div>
</div>
<pre>grid-template-columns: minmax(auto, 0px); item width + margin + border + padding: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
<div data-expected-width="8" style="width: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
<div data-expected-width="10"></div>
</div>
<pre>grid-template-columns: minmax(auto, 25px); item width + margin + border + padding: 10px;</pre>
<div class="grid" style="grid-template-columns: minmax(auto, 25px);">
<div data-expected-width="8" style="width: 4px; margin: 1px; padding: 1px; border: solid 1px blue;"></div>
<div data-expected-width="25"></div>
</div>
|