summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-writing-modes/float-shrink-to-fit-vrl-vlr-016.xht
blob: f76d119a076f16b0cdfe523153f684e662b16a80 (plain)
1
2
3
4
5
6
7
8
9
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

 <head>

  <title>CSS Writing Modes Test: 'float' and 'shrink-to-fit' logical width (16 sub-tests)</title>

  <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" />
  <link rel="help" href="http://www.w3.org/TR/css-writing-modes-3/#vertical-layout" title="7.1 Principles of Layout in Vertical Writing Modes" />
  <link rel="match" href="../reference/ref-filled-green-100px-square.xht" />

  <meta content="ahem" name="flags" />
  <meta content="This test checks that 'shrink-to-fit' rule (CSS2.1, §10.3.5) is applied onto logical width in vertical writing-modes. This test thoroughly checks systematically the 16 combinations of 'writing-mode: vertical-rl', 'writing-mode: vertical-lr', with 'float: left', with 'float: right' and with left and/or right border(s). Not tested here is 'padding-left' and 'padding-right'." name="assert" />

  <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
  <style type="text/css"><![CDATA[
  div.test
    {
      background-color: red;
      font: 100px/1 Ahem; /* computes to 100px/100px */
    }

  div.floated-right
    {
      float: right;
    }

  div.floated-left
    {
      float: left;
    }

  div.vrl
    {
      writing-mode: vertical-rl;
    }

  div.vlr
    {
      writing-mode: vertical-lr;
    }

  div.left-border
    {
      border-left: red solid 1em;
    }

  div.right-border
    {
      border-right: red solid 1em;
    }

  div#reference-overlapped-green
    {
      background-color: green;
      height: 100px;
      position: relative;
      width: 100px;
      z-index: -1;
    }
  ]]></style>
 </head>

 <body>

  <p>Test passes if there is a filled green square and <strong>no red</strong>.</p>

  <div class="test floated-right vlr">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-right vlr">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-right vrl">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-right vrl">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-right vlr">
    <div class="left-border"></div>
  </div>

  <div class="test floated-right vlr">
    <div class="right-border"></div>
  </div>

  <div class="test floated-right vrl">
    <div class="left-border"></div>
  </div>

  <div class="test floated-right vrl">
    <div class="right-border"></div>
  </div>

  <div class="test floated-left vlr">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-left vlr">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-left vrl">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-left vrl">
    <div class="left-border right-border"></div>
  </div>

  <div class="test floated-left vlr">
    <div class="left-border"></div>
  </div>

  <div class="test floated-left vlr">
    <div class="right-border"></div>
  </div>

  <div class="test floated-left vrl">
    <div class="left-border"></div>
  </div>

  <div class="test floated-left vrl">
    <div class="right-border"></div>
  </div>

  <div id="reference-overlapped-green"></div>

 </body>
</html>