You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/known-issues-and-solutions/solutions-index/alert-layout-table.md
+47-45Lines changed: 47 additions & 45 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,32 +16,34 @@
16
16
17
17
WAVE Tool's Reference material on Layout table may not specifically address your problem. We provide it here for optional reading.
18
18
19
-
<details><summary>Click to see WAVE Tool Reference</summary>
20
-
21
-
<!-- Note For Wiki Author: WAVE Tool text content will use text that break markdown generation for the details dropdown. If the copy/pasted text includes angle brackets, surround them with backticks to avoid this problem. -->
22
-
23
-
> ### WAVE Category
24
-
> Alerts
25
-
> ### WAVE Error
26
-
> Layout table
27
-
> ### What It Means
28
-
> A layout table is present.
29
-
> ### Why It Matters
30
-
> Layout tables exist merely to position content visually - to create columns, insert spacing, or align content neatly for sighted users. Their content is not at all tabular in nature. Layout tables should not be used in HTML5. They can introduce reading and navigation order issues. Screen readers may interpret them as data tables (i.e., announcing column and row numbers), especially if they contain table header (`<th>`) cells. This introduces significant overhead on screen reader users.
31
-
> ### What To Do
32
-
> In almost every case, layout tables can be replaced with other HTML elements and styled with CSS to achieve the desired visual presentation. If the table contains tabular data, provide appropriate header (`<th>`) cells. If the layout table remains, verify that the reading and navigation order of table content (based on underlying source code order) is logical and give it role="presentation" to ensure it is not identified as a table to screen reader users.
33
-
> ### The Algorithm... in English
34
-
> A `<table>` element is present that does not contain any header (`<th>`) cells.
35
-
> ### Standards and Guidelines
36
-
> -[1.3.1 Info and Relationships (Level A)](https://webaim.org/standards/wcag/checklist#sc1.3.1)
<!-- Note For Wiki Author: WAVE Tool text content will use text that break markdown generation for the details dropdown. If the copy/pasted text includes angle brackets, surround them with backticks to avoid this problem. -->
22
+
23
+
This content added 2026-02-26. Check for updated guidance at: <a href="https://wave.webaim.org/api/docs?format=html#table_layout" target="_blank">https://wave.webaim.org/api/docs?format=html#table_layout</a>
24
+
25
+
> ### WAVE Category
26
+
> Alerts
27
+
> ### WAVE Error
28
+
> Layout table
29
+
> ### What It Means
30
+
> A layout table is present.
31
+
> ### Why It Matters
32
+
> Layout tables exist merely to position content visually - to create columns, insert spacing, or align content neatly for sighted users. Their content is not at all tabular in nature. Layout tables should not be used in HTML5. They can introduce reading and navigation order issues. Screen readers may interpret them as data tables (i.e., announcing column and row numbers), especially if they contain table header (`<th>`) cells. This introduces significant overhead on screen reader users.
33
+
> ### What To Do
34
+
> In almost every case, layout tables can be replaced with other HTML elements and styled with CSS to achieve the desired visual presentation. If the table contains tabular data, provide appropriate header (`<th>`) cells. If the layout table remains, verify that the reading and navigation order of table content (based on underlying source code order) is logical and give it role="presentation" to ensure it is not identified as a table to screen reader users.
35
+
> ### The Algorithm... in English
36
+
> A `<table>` element is present that does not contain any header (`<th>`) cells.
37
+
> ### Standards and Guidelines
38
+
> - [1.3.1 Info and Relationships (Level A)](https://webaim.org/standards/wcag/checklist#sc1.3.1)
??? Info "1. Descriptive Title for Screenshot Set 2"
128
+
129
+
Descriptoin/text for image
130
+
131
+
> [INSERT IMAGE HERE]
130
132
131
133
## Credits/Authors
132
134
<!-- Author Instructions: Add bullet points with GitHub handles of all HfLA members who contributed to this wiki page and/or contributed to Pull Requests that provided solutions for this page -->
Copy file name to clipboardExpand all lines: docs/known-issues-and-solutions/solutions-index/test-file.md
+26-21Lines changed: 26 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,28 +22,28 @@ WAVE Tool's Reference material on Orphaned form label may not specifically addre
22
22
23
23
<!-- Note For Wiki Author: WAVE Tool text content will use text that break markdown generation for the details dropdown. If the copy/pasted text includes angle brackets, surround them with backticks to avoid this problem. -->
24
24
25
-
> ### WAVE Category
26
-
> Alerts
27
-
> ### WAVE Error
28
-
> Layout table
29
-
> ### What It Means
30
-
> A layout table is present.
31
-
> ### Why It Matters
32
-
> Layout tables exist merely to position content visually - to create columns, insert spacing, or align content neatly for sighted users. Their content is not at all tabular in nature. Layout tables should not be used in HTML5. They can introduce reading and navigation order issues. Screen readers may interpret them as data tables (i.e., announcing column and row numbers), especially if they contain table header (`<th>`) cells. This introduces significant overhead on screen reader users.
33
-
> ### What To Do
34
-
> In almost every case, layout tables can be replaced with other HTML elements and styled with CSS to achieve the desired visual presentation. If the table contains tabular data, provide appropriate header (`<th>`) cells. If the layout table remains, verify that the reading and navigation order of table content (based on underlying source code order) is logical and give it role="presentation" to ensure it is not identified as a table to screen reader users.
35
-
> ### The Algorithm... in English
36
-
> A `<table>` element is present that does not contain any header (`<th>`) cells.
37
-
> ### Standards and Guidelines
38
-
> - [1.3.1 Info and Relationships (Level A)](https://webaim.org/standards/wcag/checklist#sc1.3.1)
Layout tables exist merely to position content visually - to create columns, insert spacing, or align content neatly for sighted users. Their content is not at all tabular in nature. Layout tables should not be used in HTML5. They can introduce reading and navigation order issues. Screen readers may interpret them as data tables (i.e., announcing column and row numbers), especially if they contain table header (`<th>`) cells. This introduces significant overhead on screen reader users.
33
+
### What To Do
34
+
In almost every case, layout tables can be replaced with other HTML elements and styled with CSS to achieve the desired visual presentation. If the table contains tabular data, provide appropriate header (`<th>`) cells. If the layout table remains, verify that the reading and navigation order of table content (based on underlying source code order) is logical and give it role="presentation" to ensure it is not identified as a table to screen reader users.
35
+
### The Algorithm... in English
36
+
A `<table>` element is present that does not contain any header (`<th>`) cells.
37
+
### Standards and Guidelines
38
+
- [1.3.1 Info and Relationships (Level A)](https://webaim.org/standards/wcag/checklist#sc1.3.1)
<!-- Author Instructions: Add bullet points with GitHub handles of all HfLA members who contributed to this wiki page and/or contributed to Pull Requests that provided solutions for this page -->
0 commit comments