block-non-replaced-width-005

Solving width for block-level non-replaced elements in normal flow with single 'auto' value

WeasyPrint

This browser

Assertion
If 'width' is set to 'auto', no other 'auto' values are set the 'width' is computed based the width of the containing block.

Source

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 2 <html>
 3     <head>
 4         <title>CSS Test: Solving width for block-level non-replaced elements in normal flow with single 'auto' value</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#blockwidth">
 7         <meta name="flags" content="">
 8         <meta name="assert" content="If 'width' is set to 'auto', no other 'auto' values are set the 'width' is computed based the width of the containing block.">
 9         <style type="text/css">
10             body
11             {
12                 margin: 0;
13             }
14             #div1
15             {
16                 background: red;
17                 width: 100%;
18             }
19             div div
20             {
21                 background-color: green;
22                 border: none;
23                 margin: 0;
24                 padding: 0;
25                 height: 40px;
26                 width: auto;
27             }
28         </style>
29     </head>
30     <body>
31         <p>Test passes if the box below spans the entire width of the page and there is no red visible on the page.</p>
32         <div id="div1">
33             <div></div>
34         </div>
35     </body>
36 </html>