|  | <!DOCTYPE HTML> | 
|  | <html> | 
|  | <head> | 
|  | <meta charset="utf-8"> | 
|  | <title>CSS Reftest Reference</title> | 
|  | <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com"> | 
|  | <link rel="author" title="Morgan Rae Reschenberg" href="mailto:mreschenberg@berkeley.edu"> | 
|  | <style> | 
|  | .basic { | 
|  | display: inline-block; | 
|  | overflow: hidden; | 
|  | position: relative; | 
|  | border: 2px solid green; | 
|  | } | 
|  | .height-ref { | 
|  | height: 60px; | 
|  | } | 
|  | .width-ref { | 
|  | width: 60px; | 
|  | } | 
|  | .innerContents { | 
|  | color: transparent; | 
|  | height: 100px; | 
|  | width: 100px; | 
|  | position: absolute; | 
|  | } | 
|  | </style> | 
|  | </head> | 
|  | <body> | 
|  | <!-- NOTE: In the reference-case scenarios here, we use the same DOM as in | 
|  | the testcase, and we simply use 'position: absolute' on the descendants | 
|  | wherever the testcase has 'contain: size' on the container.  This | 
|  | produces an accurate reference rendering, because out-of-flow content | 
|  | doesn't contribute to the container's sizing, but does create scrollable | 
|  | overflow. --> | 
|  | <div class="basic"><div class="innerContents">inner</div></div> | 
|  | <br> | 
|  |  | 
|  | outside before | 
|  | <div class="basic"><div class="innerContents">inner</div></div> | 
|  | outside after | 
|  | <br> | 
|  |  | 
|  | <div class="basic height-ref"><div class="innerContents">inner</div></div> | 
|  | <br> | 
|  |  | 
|  | <div class="basic height-ref"><div class="innerContents">inner</div></div> | 
|  | <br> | 
|  |  | 
|  | <div class="basic width-ref"><div class="innerContents">inner</div></div> | 
|  | <br> | 
|  |  | 
|  | <div class="basic width-ref"><div class="innerContents">inner</div></div> | 
|  | </body> | 
|  | </html> |