|  | <!DOCTYPE html> | 
|  | <meta charset="utf-8"> | 
|  | <title>CSS Containment Test: Size containment on grid container with explicit non-intrinsically sized tracks (and gaps)</title> | 
|  | <link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> | 
|  | <link rel="help" href="https://drafts.csswg.org/css-contain-1/#containment-size"> | 
|  | <meta name=assert content="grid-gap, grid-template-columns, and grid-template-rows do affect the size of the grid, even with size containment"> | 
|  | <link rel="match" href="../reference/ref-filled-green-100px-square.xht"> | 
|  |  | 
|  | <style> | 
|  | body { | 
|  | overflow: hidden; | 
|  | } | 
|  | div { | 
|  | position: absolute; | 
|  | } | 
|  | #red { | 
|  | background: red; | 
|  | width: 100px; | 
|  | height: 100px; | 
|  | } | 
|  | #test { | 
|  | background: green; | 
|  |  | 
|  | contain: size; | 
|  | display: grid; | 
|  | grid-gap: 20px; | 
|  | grid-template-columns: auto 80px; /* 0 + 20 + 80 = 100 */ | 
|  | grid-template-rows: 40px 40px; /* 40 + 20 + 40 = 100 */ | 
|  | font-size: 800px; | 
|  | } | 
|  | </style> | 
|  |  | 
|  | <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> | 
|  | <div id=red></div> | 
|  | <div id=test> </div> | 
|  |  | 
|  | <!-- | 
|  | The  , auto sized column, and 800px font size | 
|  | are to make the test fail in browsers | 
|  | that do not implement contain:size at all, | 
|  | by making the box non square. | 
|  | --> | 
|  |  | 
|  |  |