| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
| <html> |
| <head> |
| <title>CSS Test: word-spacing on Flexible Space Characters (adapted from word-spacing-characters-001.htm)</title> |
| <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact"> |
| <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props"> |
| <meta name="flags" content=""> |
| <meta name="assert" content="Word-spacing affects each space (U+0020) and non-breaking space (U+00A0)."> |
| <style type="text/css"> |
| div { |
| margin: 1em; |
| font-family: monospace; |
| page-break-inside: avoid; |
| } |
| div p { |
| margin: 0; |
| } |
| .controlcontrol { |
| background: orange; |
| width: 4em; |
| } |
| |
| .control span { |
| background: blue; |
| color: blue; |
| } |
| .spacer { |
| padding-left: 4em; |
| } |
| .test span { |
| background: orange; |
| color: orange; |
| } |
| .ws-pre p { |
| white-space: pre; |
| } |
| </style> |
| </head> |
| <body> |
| <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p> |
| |
| <div> |
| <p class="control"><span class="spacer"></span> </p> |
| <p class="controlcontrol"><span class="spacer"></span> </p> |
| </div> |
| |
| <div class="ws-normal"> |
| <p class="control"><span>A <span class="spacer"></span>B</span></p> |
| <p class="test"><span>A <span class="spacer"></span>B</span></p> |
| </div> |
| <div class="ws-normal"> |
| <p class="control"><span>A <span class="spacer"></span>B</span></p> |
| <p class="test"><span>A <span class="spacer"></span>B</span></p> |
| </div> |
| <div class="ws-pre"> |
| <p class="control"><span>A <span class="spacer"></span> <span class="spacer"></span>B</span></p> |
| <p class="test"><span>A <span class="spacer"></span> <span class="spacer"></span>B</span></p> |
| </div> |
| |
| <div class="ws-normal"> |
| <p class="control"><span>A <span class="spacer"></span>B</span></p> |
| <p class="test"><span>A <span class="spacer"></span>B</span></p> |
| </div> |
| <div class="ws-normal"> |
| <p class="control"><span>A <span class="spacer"></span><span class="spacer"></span>B</span></p> |
| <p class="test"><span>A <span class="spacer"></span><span class="spacer"></span>B</span></p> |
| </div> |
| <div class="ws-pre"> |
| <p class="control"><span>A <span class="spacer"></span><span class="spacer"></span>B</span></p> |
| <p class="test"><span>A <span class="spacer"></span><span class="spacer"></span>B</span></p> |
| </div> |
| |
| <div class="ws-normal"> |
| <p class="control"><span>A <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>B</span></p> |
| <!-- The original test has two spaces between the non-breaking spaces below. This causes WebKit to split the text into two-runs and drop the second of the two spaces. |
| This entire test can be replaced with word-spacing-characters-001.htm from the css test suite when https://bugs.webkit.org/show_bug.cgi?id=89827 is fixed.--> |
| <p class="test"><span>A <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>B</span></p> |
| </div> |
| <div class="ws-pre"> |
| <p class="control"><span>A <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> B</span></p> |
| <p class="test"><span>A <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> B</span></p> |
| </div> |
| |
| </body> |
| </html> |