Лучшая альтернатива, чем   для показа пустых ячеек HTML-таблицы?

Это - классическая проблема - когда у Вас есть пустая ячейка таблицы, браузер не представляет границы вокруг этого. Существует также два известных обходных решения. Нужно поместить   в ячейке таблицы; другой должен использовать empty-cells:show Свойство CSS.

К сожалению, у обоих есть недостатки.   довольно ужасно когда дело доходит до выбора текста и вставки копии это. Вы получаете много пробелов, где не должно быть никого, возможно, даже с экзотическим символом Unicode. empty-cells:show должен решить точно эту проблему, но к сожалению она только работает правильно в IE, запускающемся с версии 8 (и затем только в совместимом стандартами режиме). Это может быть сделано работать в других версиях, также указав border-collapse: collapse, но иногда это - то, что не желаемо. В моем случае у меня есть довольно сложная таблица, и он полагается border-collapse:separate и иначе создал бы вполне грязный суп CSS/HTML.

Таким образом, каковы другие вещи, что Вы могли бы вставить ячейку таблицы, которая заставит IE потянуть границы уже не быть видимой или copyable? Для всех других браузеров empty-cells:show уже добивается цели, таким образом, я действительно просто должен одурачить IE.

18
задан Brian Tompsett - 汤莱恩 29 May 2017 в 18:35
поделиться

1 ответ

Вы также можете поместить невидимый элемент br:

<td><br style="visibility:hidden"></td>

Это нелепое количество ненужного кода, но это помогает - дополнительный текст не добавлен, но ячейка не отображается.

Обратите внимание, что
недопустимый синтаксис HTML в соответствии с официальными спецификациями http://www.w3.org/TR/html401/struct/text.html#edef-BR. . Однако это допустимый синтаксис XHTML.

12
ответ дан 30 November 2019 в 09:18
поделиться