absolute-replaced-height-019

Absolute replaced elements with percentage based intrinsic height set to 'auto' and 'top', 'bottom' are not 'auto'

WeasyPrint

This browser

Assertion
An absolutely positioned replaced element with percentage intrinsic height resolves based on the containing block height when percentage is explicitly specified.

Source

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 2 <html>
 3     <head>
 4         <title>CSS Test: Absolute replaced elements with percentage based intrinsic height set to 'auto' and 'top', 'bottom' are not 'auto'</title>
 5         <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
 6         <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#abs-replaced-height">
 7         <meta name="flags" content="">
 8         <meta name="assert" content="An absolutely positioned replaced element with percentage intrinsic height resolves based on the containing block height when percentage is explicitly specified.">
 9         <style type="text/css">
10             #div1
11             {
12                 position: relative;
13                 height: 2in;
14             }
15             div div
16             {
17                 border: solid green;
18                 height: 1in;
19                 position: absolute;
20                 top: 1in;
21                 width: 300px;
22             }
23             iframe
24             {
25                 border: solid red;
26                 bottom: 1in;
27                 position: absolute;
28                 top: 1in;
29                 width: auto;
30             }
31         </style>
32     </head>
33     <body>
34         <p>Test passes if there is no red visible on the page.</p>
35         <div id="div1">
36             <iframe height="50%"></iframe>
37             <div></div>
38         </div>
39     </body>
40 </html>