File: align-content-table-cell-005.html

package info (click to toggle)
firefox 145.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,653,528 kB
  • sloc: cpp: 7,594,999; javascript: 6,459,658; ansic: 3,752,909; python: 1,403,455; xml: 629,809; asm: 438,679; java: 186,421; sh: 67,287; makefile: 19,169; objc: 13,086; perl: 12,982; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; exp: 762; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10
file content (45 lines) | stat: -rw-r--r-- 1,874 bytes parent folder | download
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
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="author" title="Oriol Brufau" href="obrufau@igalia.com">
<link rel="help" href="https://drafts.csswg.org/css-align/#distribution-blocks">
<link rel="help" href="https://drafts.csswg.org/css-align/#auto-safety">
<link rel="match" href="../../reference/ref-filled-green-300px-square.html">
<link rel="match" href="align-content-table-cell-005-ref-alt.html">
<meta name="assert" content="
  The contents of the cells are 600px tall, but since we are collapsing one row,
  the cells shrink to be only 300px tall. Therefore, the contents overflow.
  This test checks various alignments with no overflow alignment specified,
  they should behave as unsafe.
  However, for cells which aren't scroll containers, UAs that have not implemented
  the “smart” default behavior must behave as safe, hence there are 2 expectations.
">

<style>
table {
  overflow: hidden;
}
tr {
  height: 300px;
}
td::before {
  content: "";
  display: block;
  width: 50px;
  height: 600px;
  background: linear-gradient(to bottom, var(--gradient));
}
</style>

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

<table cellspacing="0" cellpadding="0">
  <tr>
    <td rowspan="2" style="align-content: start; --gradient: green 50%, red 50%"></td>
    <td rowspan="2" style="align-content: center; --gradient: red 25%, green 25% 75%, red 75%"></td>
    <td rowspan="2" style="align-content: end; --gradient: red 50%, green 50%"></td>
    <td rowspan="2" style="overflow: hidden; align-content: start; --gradient: green 50%, red 50%"></td>
    <td rowspan="2" style="overflow: hidden; align-content: center; --gradient: red 25%, green 25% 75%, red 75%"></td>
    <td rowspan="2" style="overflow: hidden; align-content: end; --gradient: red 50%, green 50%"></td>
  </tr>
  <tr style="visibility: collapse"></tr>
</table>