Я думал, что бой с запасом, но подумал, так как отступ не работает, что не будет работать хорошо. Я сейчас использую div с padding в любом случае. Спасибо

е работает на моем IE:

<table style="padding:5px">...</table>

Однако это работает на Opera.

Есть ли обходной путь?

Ответы на вопрос(4)

<table cellpadding="5">? IE имеет проблемы с некоторыми стилями CSS. Также ваш синтаксис неправильный, вы забыли точку с запятой.

 Ben Lee25 янв. 2011 г., 17:22
На самом деле, точка с запятой не требуется в конечном правиле в блоках CSS, поэтому здесь нет синтаксической ошибки. При этом считается, что в любом случае стоит добавить последнюю точку с запятой.
 Valandres25 янв. 2011 г., 17:30
Хороший вопрос, забыл об этом правиле. Думаю, это просто старые привычки и анальный синтаксис в отношении моего синтаксиса: P

Padding отлично работает в IE:

http://jsbin.com/ewuho4/

 Ben Lee25 янв. 2011 г., 17:16
Этот предварительный просмотр для более поздних версий IE; IE6сделал есть проблема заполнения.
 jvenema25 янв. 2011 г., 17:21
Touche; Я забыл об этой мерзости.
 fabio25 янв. 2011 г., 17:53
Привет, ребята, мой IE на самом деле версия 8! Я думаю, что это специальная версия для другого языка, я не знаю точно.
Решение Вопроса

использую слово «следует») неясно, что вообще должно означать заполнение, определенное для таблицы. IE6, естественно, решил интерпретировать это иначе, чем любой другой браузер, игнорируя отступы. Другие браузеры решили визуализировать его, добавив интервал между границей таблицы и внешними ячейками, не влияя на расстояние между ячейками или между внутренними ячейками. Ко времени выхода IE7 спецификации проработали так же, как и другие браузеры, но у IE6 все еще есть проблема, когда он просто игнорирует заполнение.

Лучшее решение состоит в том, чтобы не помещать отступы на стол, а вместо этого окружать его div и помещать там отступы.

<div style="padding: 5px;">
    <table...>
    </table>
</div>

Конечно, если вам нужен интервал между ячейками или заполнение ячеек (а не просто заполнение таблицы), то вам следует использоватьcellspacing или жеcellpadding атрибуты (даже если вы не хотите их, вам по крайней мере нужноcellspacing="0" чтобы избежать другой отдельной проблемы с рендерингом таблицы IE6).

Кроме того, встроенные стили здесь для демонстрационных целей; использование классов CSS обычно считается лучшей практикой.

 fabio25 янв. 2011 г., 17:50
Большое спасибо, ваш ответ очень полный. Мне пришлось использовать div с padding, и он работал нормально. Кроме того, спасибо за совет использования cellspacing = "0" для IE6, я этого не знал. Среди разных браузеров много странностей, которые, если бы я знал об этом, сэкономили бы мне много времени. Надеюсь однажды выучить их всех. Еще раз спасибо.

то используйте атрибут cellpading (cellpadding = "X"), если вы хотите заполнить таблицу, то это неудобно, учитывая ее структуру, я рекомендую вам поставить поле, если вы хотите получить некоторое пространство между ним и остальные вещи. Заполнение не работает на IE, хотя я не фанат IE, я не виню в этом

 fabio25 янв. 2011 г., 17:52
Я думал, что бой с запасом, но подумал, так как отступ не работает, что не будет работать хорошо. Я сейчас использую div с padding в любом случае. Спасибо

Ваш ответ на вопрос