insert-inline-in-blocks-middle-002.xht (2002B)
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2 3 <html xmlns="http://www.w3.org/1999/xhtml" class="reftest-wait"> 4 5 <head> 6 7 <title>CSS Test: Insert an inline-level element into a block of blocks at its middle</title> 8 9 <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> 10 <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level" title="9.2.1.1 Anonymous block boxes" /> 11 <link rel="match" href="insert-inline-in-blocks-middle-002-ref.xht" /> 12 13 <meta http-equiv="Content-Script-Type" content="text/javascript" /> 14 <meta content="ahem dom" name="flags" /> 15 16 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> 17 <style type="text/css"><![CDATA[ 18 div.container 19 { 20 background-color: fuchsia; 21 color: black; 22 font: 20px/1 Ahem; 23 margin: 1em; 24 } 25 26 div > div {margin: 1em 0em;} 27 28 span.inserted 29 { 30 border-left: yellow solid 0.5em; 31 border-right: yellow solid 0.5em; 32 } 33 ]]></style> 34 35 <script type="text/javascript"><![CDATA[ 36 function insertAnInlineAtMiddle() 37 { 38 document.body.offsetHeight; 39 40 var newInlineNode = document.createElement("span"); 41 42 newInlineNode.appendChild(document.createTextNode("Inserted new inline")); 43 44 newInlineNode.className = "inserted"; 45 46 document.getElementsByClassName("container")[0].insertBefore(newInlineNode, document.getElementById("insertion-point")); 47 48 document.documentElement.className = ""; 49 } 50 ]]></script> 51 52 </head> 53 54 <body onload="insertAnInlineAtMiddle();"> 55 56 <p>Test passes if the 2 colorized rectangles are <strong>identical</strong>.</p> 57 58 <div class="container"> 59 <div>First block</div> 60 <div>Second block</div> 61 <div id="insertion-point">Third block</div> 62 </div> 63 64 <div class="container"> 65 <div>First block</div> 66 <div>Second block</div> 67 <span class="inserted">Inserted new inline</span> 68 <div>Third block</div> 69 </div> 70 71 </body> 72 </html>