| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
| <html><head> |
| <meta http-equiv="content-type" content="text/html; charset=UTF-8"> |
| <link rel="reference" href="http://test.csswg.org/suites/css2.1/20101210/html4/before-after-display-types-001-ref.xht"> |
| <title>CSS Test: generated content complex content for :before |
| pseudo-element.</title> |
| <link rel="author" title="Carol Szabo" href="mailto:carol.szabo@nokia.com"> |
| <link rel="author" title="Robert O'Callahan" href="mailto:robert@ocallahan.org"> |
| <link rel="author" title="Mozilla Corporation" href="http://mozilla.com/"> |
| <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#before-after-content"> |
| <meta name="flags" content=""> |
| <style type="text/css"> |
| #test { counter-reset:ctr; quotes:"\0022" "\0022" "\0022" "\0022"} |
| |
| #test:before { |
| content:counter(ctr) url(support/square-outline-32x32.png) open-quote "Before-" attr(class); |
| counter-increment:ctr; |
| } |
| #test:after { |
| content:counter(ctr) url(support/square-outline-32x32.png) "After-" attr(class) close-quote; |
| counter-increment:ctr; |
| } |
| .table:before, .table:after { display:table; } |
| div { border:1px solid green; margin:5px; } |
| </style> |
| <script type="text/javascript"> |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| |
| function log(text) { |
| console = document.getElementById("console"); |
| console.innerText = console.innerText + text + "\n"; |
| } |
| |
| function compareProperty(testStyle, referenceStyle, propertyName) { |
| testValue = testStyle.getPropertyValue(propertyName); |
| referenceValue = referenceStyle.getPropertyValue(propertyName); |
| if (testValue == referenceValue) |
| log(propertyName + ": PASSED"); |
| else |
| log(propertyName + ": FAILED: testValue=" + testValue +"; expected " + referenceValue); |
| } |
| |
| function run() { |
| if (window.testRunner) |
| document.getElementById("onlyInBrowser").setAttribute("style", "display: none;"); |
| testStyle = window.getComputedStyle(document.getElementById("testContainer"), null); |
| referenceStyle = window.getComputedStyle(document.getElementById("reference"), null); |
| compareProperty(testStyle, referenceStyle, "width") |
| compareProperty(testStyle, referenceStyle, "height") |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| </script> |
| </head><body onload="setTimeout('run()', 0);"> |
| <p id="onlyInBrowser">The texts between the markers should be identical.</p> |
| <p>========Marker1========</p> |
| <table> |
| <tr> |
| <td id="testContainer"><div id="test" class="table">Inner</div></td> |
| <td>1 1 1 1</td> |
| </tr> |
| </table> |
| <p>========Marker2========</p> |
| <table> |
| <tr> |
| <td id="reference"><div><span style="display: table;">1<img |
| src="support/square-outline-32x32.png"/>"Before-table</span>Inner<span |
| style="display: table">2<img |
| src="support/square-outline-32x32.png"/>After-table"</span></div></td> |
| <td>1 1 1 1</td> |
| </tr> |
| </table> |
| <p>========Marker3========</p> |
| <pre id="console"/> |
| </td><td valign="top"> |
| </body></html> |