Перегляньте відео нижче, щоб дізнатися, як встановити наш сайт як веб-програму на головному екрані.
Замітка: This feature may not be available in some browsers.
Такого ограничения не нашел нигде - хотя и без знания о подобных ограничениях у меня вызвало некоторое неприятие оборачивание td дивом<td> нельзя оборачивать ничем кроме <tr>, смотри спеку.

ВТакого ограничения не нашел нигде

4.9.9 The td element
Categories: Sectioning root.
Contexts in which this element can be used: As a child of a tr element.
Это понятно, но напрямую не сказано что нельзя чем-то еще обернутьContexts in which this element can be used: As a child of a tr element.


Блок с див там есть, просто он видимо глючит из-за размещения поверх tdТо что блок с pos:abs улетает к краю страницы при указании left/right,top,bottom - абсолютно нормальное и ожидаемое поведение - у вас же наверняка нет выше блоков с pos:rel
<div style="position: relative; z-index:-1">
<td>
<div style="position: absolute; z-index:2"><img src=circle.gif></div>
<div style="position: absolute; z-index:1; right: 0px;"><img src=diamond.gif></div>
<div class="txt" style="position: absolute; z-index:5">через div с перекрытием</div>
 
</td>
</div>
<td>
<div style="position: relative; z-index:-1">
<div style="position: absolute; z-index:2"><img src=circle.gif alt=""></div>
<div style="position: absolute; z-index:1; left: 27px;"><img src=diamond.gif alt=""></div>
<div class="txt" style="position: absolute; z-index:5">через div с перекрытием</div>
</div>
</td>
Ошибок там было больше двадцатиЭто и есть - "сказано напрямую что нельзя". Валидатор вам подтвердит (выдаст ошибки).

Почему ID не использовать?У каждого .block задавай модификатор (multiple class) -num_XX - где XX - будет номер твоей ячейки, чтоб ты мог идентифицировать каждую из них.
#ID не используй.
В вёрстке (CSS) использование ID является плохой практикой:Почему ID не использовать?
Если вам нужно работать с ним в JS - то да, но с таким же успехом вы можете использовать уникальные классы и выбирать элемент по ним. Производительность будет практически одинаковая.Кажется более правильным получать элемент по getElementById
Вам никто не мешает обращаться по уникальному имени класса.Мне нужно обращаться к каждой ячейке индивидуально, а это вроде правильнее делать именно через ID (а классы лучше если нужно определить стили для группы элементов)
Используйте jQuery.К тому же getElementsByClassName не работает в Эксплорерах младше 9-го и там нужны костыли в виде вызова getElementsByTagName и поиска в его результатах, что при большом количестве ячеек (а их может быть под тысячу) будет сильно тормозить?
getElementById по тем же Эксплорерам (плюс старым Операм) может вернуть элемент с сооствествующим атрибутом "name" вместо ID, но я не собираюсь использовать атрибут name (его в HTML5 уже не поддерживают) - так что проблемы не будет?
"Мир он такой, не совершенный."Использование class для идентификации элемента в Dom является глупостью. class служит для других целей. Для поиска конкретного элемента нужно использовать id.
Столько же сколько и id. Большое кол-во id вас же не пугает? Почему должно пугать большое кол-во .class?Интересно сколько классов Del предложит нагородить, для того чтобы отрисовать такую таблицу и как обращаться из javasript к конкретным ячейкам (например, к кнопке в левой колонке).
В вёрстке (CSS) использование ID является плохой практикой:
1. Из-за высокой специфичности веса селектора (главное)
2. Из-за того что запрещено повторять элемент с тем же #ID на странице (тоже немаловажно)
Если вам нужно работать с ним в JS - то да, но с таким же успехом вы можете использовать уникальные классы и выбирать элемент по ним. Производительность будет практически одинаковая.
- для кнопки задать свой класс + модификатор состояния + уникальный идентификатор кнопки.
Если не подвязывается css - то можно использовать id, тем более он бывает необходим, например линковка label и input - классический пример необходимости id.А причем вес селектора к id? (в контексте того, что к элементу не подвязывается никакой css посредством #id)
Ещё раз - кто вам запрещает создавать уникальные классы? А на счёт уникальности блоков - так в Яндексе тоже думали что их строка поиска и лого - уникальные в пределах страницы. Але сталося як не гадалося.Собственно, он на то и уникальный, что девелоперу нужно получить гарантировано конкретный элемент из dom, а не пачку.
Есть куча тестов от разных людей. Можно свои написать, результат будет аналогичен.Чем можешь обосновать свое мнение по поводу производительности?
Если не подвязывается css - то можно использовать id, тем более он бывает необходим, например линковка label и input - классический пример необходимости id. Но что вам мешает обращаться веpmlt через .class?
Ещё раз - кто вам запрещает создавать уникальные классы? А на счёт уникальности блоков - так в Яндексе тоже думали что их строка поиска и лого - уникальные в пределах страницы. Але сталося як не гадалося.
Есть куча тестов от разных людей. Можно свои написать, результат будет аналогичен.
.S. В массиве лучше хранить помимо id ячейки и сам reference к ячейке. Потому, как по нескольку раз искать одно и тоже не комильфо. То есть если reference пустой, то дергаешь getElementById, записываешь значение в ячейку своего массива, а дальше уже берешь именно это значение, а не getElementById.