summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-multicol/multicol-height-block-child-001.xht
blob: 3d62176ec36cf6a4a9b17e328a3c4b6f9ec83a38 (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
<!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 Multi-column Layout Test: multi-column element with child block (complex)</title>
  <link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
  <link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-08 -->
  <link rel="help" href="http://www.w3.org/TR/css3-multicol/#the-multi-column-model" title="2. The multi-column model" />
  <link rel="bookmark" href="http://lists.w3.org/Archives/Public/www-style/2013Aug/0091.html" title="[css3-multicol] Nested multicolumn elements rendering" />
  <link rel="match" href="multicol-height-block-child-001-ref.xht" />
  <meta name="flags" content="ahem" />
  <meta name="assert" content="This test checks that a nested multi-column element's inline content could be clipped horizontally." />
  <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
  <style type="text/css"><![CDATA[
  div
  {
  background-color: blue;
  font: 20px/1 Ahem;
  height: 8em;
  width: 14em;

  column-count: 2;
  column-gap: 2em;

  /*

  N == 2;

  W == 6em;

  H == 8em;

  */
  }

  div#outer
  {
  color: black;
  column-fill: auto;
  }

  div#inner
  {
  color: orange;
  column-fill: balance;
  }
  ]]></style>
 </head>
 <body>

  <div id="outer">
  bla bla bla bla bla

    <div id="inner">orn orn orn zzz zzz zzz</div>

  </div>

  <!--
  Both column boxes of div#inner start in the 1st column box of
  div#outer multi-column element.  All the 6 lines of div#inner will
  be rendered inside the 1st column box of div#outer. The first three
  lines in the first inner column, and the last three in the second
  inner column, which will overflow the first outer column, and
  actually appear as if they were part of the second outer column. No
  clipping should occur, unless explicitly requested.

  All the 6 lines of #inner fit in a column row that resides in the
  first outer column. #inner has a fixed height, and is taller than
  what can fit in the first outer column, so it needs to continue in
  the second outer column, with no inner column content left to
  fragment. #inner is a 14em wide block that is put into a 6em wide
  outer column, so it will overflow the outer column all the way to
  22em, relatively to the left edge of the outer multicol container.

  Expected results:

 0em           7em          14em            22em
  v             v             v               v
0 *********************************************
  * bla         |             |               *
  * bla         |             |               *
  * bla         |             |               *
  * bla         |             |               *
5 * bla         |             |               *
6 * orn         | zzz         |****************
7 * orn         | zzz         |
8 * orn         | zzz         |
  *****************************

  -->

 </body>
</html>