|
1 <!DOCTYPE html> |
|
2 <!-- Any copyright is dedicated to the Public Domain. |
|
3 http://creativecommons.org/publicdomain/zero/1.0/ --> |
|
4 <!-- Testcase for how we fragment an empty fixed-height flex container, with |
|
5 margin/border/padding that are larger than the available height, |
|
6 and with the flex container having "flex-direction: row". |
|
7 --> |
|
8 <html> |
|
9 <head> |
|
10 <style> |
|
11 .multicol { |
|
12 height: 10px; |
|
13 width: 100px; |
|
14 -moz-column-width: 20px; |
|
15 -moz-column-fill: auto; |
|
16 border: 2px solid orange; |
|
17 margin-bottom: 2px; |
|
18 } |
|
19 .flexContainer { |
|
20 background: teal; |
|
21 /* border-width is 0 by default; some sub-testcases will increase it. */ |
|
22 border: 0 dashed black; |
|
23 } |
|
24 </style> |
|
25 </head> |
|
26 <body> |
|
27 <!-- MARGIN LARGER THAN AVAILABLE HEIGHT --> |
|
28 <!-- =================================== --> |
|
29 <!-- margin-top is the available height: --> |
|
30 <div class="multicol"> |
|
31 <div class="flexContainer" style="height: 8px; |
|
32 margin-top: 10px"></div> |
|
33 </div> |
|
34 |
|
35 <!-- margin-top is larger than available height: --> |
|
36 <div class="multicol"> |
|
37 <div class="flexContainer" style="height: 8px; |
|
38 margin-top: 11px"></div> |
|
39 </div> |
|
40 |
|
41 <!-- margin-bottom is exactly the available height: --> |
|
42 <div class="multicol"> |
|
43 <div class="flexContainer" style="height: 8px; |
|
44 margin-bottom: 10px"></div> |
|
45 </div> |
|
46 |
|
47 <!-- margin-bottom is larger than available height: --> |
|
48 <div class="multicol"> |
|
49 <div class="flexContainer" style="height: 8px; |
|
50 margin-bottom: 11px"></div> |
|
51 </div> |
|
52 |
|
53 <!-- BORDER LARGER THAN AVAILABLE HEIGHT --> |
|
54 <!-- =================================== --> |
|
55 <!-- border-top-width is the available height: --> |
|
56 <div class="multicol"> |
|
57 <div class="flexContainer" style="height: 8px; |
|
58 border-top-width: 10px"></div> |
|
59 </div> |
|
60 |
|
61 <!-- border-top-width is larger than available height: --> |
|
62 <div class="multicol"> |
|
63 <div class="flexContainer" style="height: 8px; |
|
64 border-top-width: 11px"></div> |
|
65 </div> |
|
66 |
|
67 <!-- border-bottom-width is exactly the available height: --> |
|
68 <div class="multicol"> |
|
69 <div class="flexContainer" style="height: 8px; |
|
70 border-bottom-width: 10px"></div> |
|
71 </div> |
|
72 |
|
73 <!-- border-bottom-width is larger than available height: --> |
|
74 <div class="multicol"> |
|
75 <div class="flexContainer" style="height: 8px; |
|
76 border-bottom-width: 11px"></div> |
|
77 </div> |
|
78 |
|
79 <!-- PADDING LARGER THAN AVAILABLE HEIGHT --> |
|
80 <!-- ==================================== --> |
|
81 <!-- padding-top is the available height: --> |
|
82 <div class="multicol"> |
|
83 <div class="flexContainer" style="height: 8px; |
|
84 padding-top: 10px"></div> |
|
85 </div> |
|
86 |
|
87 <!-- padding-top is larger than available height: --> |
|
88 <div class="multicol"> |
|
89 <div class="flexContainer" style="height: 8px; |
|
90 padding-top: 11px"></div> |
|
91 </div> |
|
92 |
|
93 <!-- padding-bottom is exactly the available height: --> |
|
94 <div class="multicol"> |
|
95 <div class="flexContainer" style="height: 8px; |
|
96 padding-bottom: 10px"></div> |
|
97 </div> |
|
98 |
|
99 <!-- padding-bottom is larger than available height: --> |
|
100 <div class="multicol"> |
|
101 <div class="flexContainer" style="height: 8px; |
|
102 padding-bottom: 11px"></div> |
|
103 </div> |
|
104 |
|
105 <!-- BORDER+PADDING LARGER THAN AVAILABLE HEIGHT --> |
|
106 <!-- =========================================== --> |
|
107 <!-- border+padding-top is the available height: --> |
|
108 <div class="multicol"> |
|
109 <div class="flexContainer" style="height: 8px; |
|
110 border-top: 5px; |
|
111 padding-top: 5px"></div> |
|
112 </div> |
|
113 |
|
114 <!-- padding-top is larger than available height: --> |
|
115 <div class="multicol"> |
|
116 <div class="flexContainer" style="height: 8px; |
|
117 border-top: 6px; |
|
118 padding-top: 6px"></div> |
|
119 </div> |
|
120 |
|
121 <!-- padding-bottom is exactly the available height: --> |
|
122 <div class="multicol"> |
|
123 <div class="flexContainer" style="height: 8px; |
|
124 border-bottom: 5px; |
|
125 padding-bottom: 5px"></div> |
|
126 </div> |
|
127 |
|
128 <!-- padding-bottom is larger than available height: --> |
|
129 <div class="multicol"> |
|
130 <div class="flexContainer" style="height: 8px; |
|
131 border-bottom: 6px; |
|
132 padding-bottom: 6px"></div> |
|
133 </div> |
|
134 |
|
135 </body> |
|
136 </html> |