tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

sizing-orthog-htb-in-vrl-001.xht (3989B)


      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">
      4 
      5  <head>
      6 
      7   <title>CSS Writing Modes Test: sizing of orthogonal 'horizontal-tb' block with 'auto' inline size inside auto-sized 'vertical-rl' containing block</title>
      8 
      9   <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" />
     10   <link rel="help" href="https://www.w3.org/TR/css-writing-modes-3/#orthogonal-auto" />
     11   <link rel="match" href="sizing-orthog-htb-in-vrl-001-ref.xht" />
     12 
     13   <meta name="DC.date.created" content="2016-12-13T09:54:03+11:00" scheme="W3CDTF" />
     14   <meta name="DC.date.modified" content="2017-01-03T09:54:03+11:00" scheme="W3CDTF" />
     15 
     16   <meta name="assert" content="In this test, the inline size of the orthogonal block is 'auto' and its containing block's block size is also 'auto'. Since the width of the containing block is indefinite in this test, then constrain is the width of initial containing block which is, in this test, equal to the width of the viewport." />
     17 
     18   <!--
     19 
     20   shrink-to-fit formula min(max-content, max(min-content, constraint))
     21 
     22   max-content inline size: narrowest inline size needed to fit its contents
     23   if none of the soft wrap opportunities within the box were taken. Eg:
     24   max-content of "I am a text sentence." is "I&nbsp;am&nbsp;a&nbsp;text&nbsp;sentence."
     25   https://www.w3.org/TR/css-sizing-3/#max-content-inline-size
     26 
     27   min-content inline size of the box: longest word in a sentence or longest non-breakable
     28   inline box (inline replaced or inline-block). Eg: min-content of "I am a text sentence."
     29   is "sentence."
     30   https://www.w3.org/TR/css-sizing-3/#min-content-inline-size
     31 
     32   contraint: min(available space, initial containing block's size)
     33 
     34   available space: this is either a measurement of its containing block
     35   size (if that is definite) or an infinite size (when it is indefinite).
     36   https://drafts.csswg.org/css-sizing-4/#available
     37 
     38   - - - - - - - - - - - - -
     39 
     40   Inside this batch of 24 sizing-orthog-htb-in-vrl tests:
     41   001-012 : body has 100px margin-left and 100px margin-right
     42   013-024 : body has no horizontal margins
     43 
     44   Inside each sub-batch of 12 tests:
     45   001-006: containing block's width is 'auto' therefore indefinite
     46   007-012: containing block's width is 400px therefore definite
     47 
     48   Inside each sub-sub-batch of 6 tests:
     49   001-003: containing block has 1 sentence before and after
     50   004-006: containing block has no sentence before and no sentence after
     51 
     52   Inside each sub-sub-sub-batch of 3 tests:
     53   001: orthogonal block's width is 'auto'
     54   002: orthogonal block's width is 'auto' and its min-content
     55   inline size (1 very long word) is wider than constraint
     56   003: orthogonal block's width is 'auto' and its max-content inline size
     57   is narrower than max(min-content, constraint)
     58 
     59   -->
     60 
     61   <style type="text/css"><![CDATA[
     62   html
     63     {
     64       writing-mode: vertical-rl;
     65     }
     66 
     67   body
     68     {
     69       font-size: 16px;
     70       line-height: 1.25; /* therefore, each line box is 20px tall */
     71       margin-left: 100px;
     72       margin-right: 100px;
     73     }
     74 
     75   div#auto-sized-vrl-containing-block
     76     {
     77       width: auto;
     78       /*
     79       'width: auto' causes the measurement of the orthogonal
     80       box's containing block to be indefinite
     81       */
     82     }
     83 
     84   div#ortho-block-htb
     85     {
     86       border: blue solid 3px;
     87       width: auto;
     88       writing-mode: horizontal-tb;
     89     }
     90   ]]></style>
     91 
     92  </head>
     93 
     94  <body>
     95 
     96   <div id="auto-sized-vrl-containing-block">
     97 
     98     <p id="sentence-before">Sentence before.</p>
     99 
    100     <div id="ortho-block-htb">01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 00</div>
    101 
    102     <p id="sentence-after">Sentence after.</p>
    103 
    104   </div>
    105 
    106  </body>
    107 </html>