Метод 1
Поместите класс во все таблицы, которые вы создаете, и создайте селектор типа table.classname
, который переопределяет свойства. Поскольку таблицы следует использовать только для табличных данных, добавление имени класса имеет смысл, поскольку проще применять дополнительные стили (цвета, границы) ко всем таблицам.
- Чтобы переопределить
border-collapse: collapse
, используйте border-collapse: separate
вместе с border-spacing: 4px
(или любым другим значением). Это не работает в IE6 и может не работать в IE7.
- Для границы вокруг стола просто добавьте правило
border
. Если вы хотите создать границы для отдельных ячеек, нацельтесь на table.classname td
и поместите туда правило border
.
- Чтобы сбросить ширину, используйте
width: auto
или укажите явную ширину.
Метод 2
Альтернативным методом было бы найти все таблицы, используемые в шаблоне, вместо этого добавить в них класс и изменить исходное правило, чтобы использовать этот класс. Затем любые таблицы без этого класса будут использовать свойства таблицы по умолчанию.
Это, вероятно, будет довольно сложно реализовать, потому что шаблоны Joomla часто имеют переопределения модулей и компонентов, то есть во многих местах будет много таблиц. Удачи! : Р
Вы правы, установка этих стилей (ну, по крайней мере, width
) на элементе общей таблицы - плохая идея для шаблона. Хотя тот факт, что они, вероятно, используют таблицы для разметки, в любом случае не является хорошим знаком.