Я разрабатываю шаблон электронной почты с соблюдением ADA (доступность).
Проблема здесь в том, что первый заголовок таблицы объявляется дважды при прочтении голоса за кадром.
Например, если Item является первым столбцом, голос за кадром объявляется как «Item, Item». Эта проблема возникает только на устройствах iOS. Для других устройств это работает как положено.
<table class="setDisplayWidthInner" border="0" cellpadding="0" cellspacing="0" align="center">
<caption style="text-align:left; padding-top: 20px;">
<span style="height: 26px; font-family: Arial; font-size: 24px; line-height: 1.08; text-align: left; color: #000000;">
<h2 style="font-size:24px;margin: 0px;font-weight: normal;">
Canceled service appointment
</h2>
</span>
</caption>
<thead>
<tr style="height: 22px; font-family: Arial; font-size: 20px; line-height: 1.22; text-align: left; color: #000000;">
<th scope="col" style="padding-top: 24px; width:30%; font-weight: normal" align="left">Auto service</th>
<th scope="col" style="padding-top: 24px; width:40%; font-weight: normal" align="left">Service location</th>
<th scope="col" style="padding-top: 24px; font-weight: normal" align="left">Customer</th>
</tr>
<tr>
<td aria-hidden="true">
<hr aria-hidden="true">
</td>
<td aria-hidden="true">
<hr aria-hidden="true">
</td>
<td aria-hidden="true">
<hr aria-hidden="true">
</td>
</tr>
</thead>
<tbody>
<!-- body goes here -->
</tbody>
Ожидаемый результат в iOS (устройства iPhone) с включенной передачей голоса:
Элемент должен быть объявлен как «Элемент» только один раз.
Фактический результат в iOS (устройства iPhone) с включенным голосом:
Предмет объявляется как «Предмет» (дважды).