c44-ln-box-003

The Height of Lines

WeasyPrint

This browser

Flags
ahem, image

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: The Height of Lines</title>
 5   <meta name="flags" content="ahem image">
 6   <link rel="help" href="http://www.w3.org/TR/REC-CSS1#the-height-of-lines">
 7   <link rel="author" title="CSS1 Test Suite Contributors" href="http://www.w3.org/Style/CSS/Test/CSS1/current/tsack.html">
 8   <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch">
 9   <style type="text/css">
10    div { font: 20px/40px Ahem; color: white; background: red url(support/css1test44d.png) no-repeat;
11          width: 14em; padding: 0.5em 1em; border: 1em solid green; }
12    img.twoc { vertical-align: -0.7em
13               /* 0.4em is exactly equal to 0.5ex which is exactly equal to the distance that 'middle'
14                  causes the centerpoint of the image to be from the baseline. Since the centerpoint
15                  is 1em above the bottom of the image, that means the bottom of the image has to be
16                  moved -0.6em so that it is at the same position as it would be with 'vertical-align'
17                  set to 'middle'. The bottom of the image is a further 0.6em+1em-1.5em from the bottom
18                  margin edge of the whole replaced element, which is what needs to be moved away from
19                  the baseline. So -(0.6em+(0.6em+1em-1.5em)) = -0.7em is the distance to move. */;
20               width: 2em; height: 2em; padding: 0.4em 0.5em 0.6em; border: solid 1em; margin: -1.5em -0.5em; }
21   </style>
22   <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#line-height" title="10.8 Line height calculations: the 'line-height' and 'vertical-align' properties">
23  </head>
24  <body>
25   <p>There should be no red below, just an empty green rectangle.</p>
26   <div>
27    xxxx xxxx xxxx
28    xxxx xxxx xxxx
29    xxxx 
30    <img src="support/swatch-white.png" alt="" class="twoc">
31              xxxx
32    xxxx xxxx xxxx
33    xxxx xxxx xxxx
34   </div>
35  </body>
36 </html>