Как я могу принудительно установить атрибут в ячейку?
Я работаю над страницей вики из Gamepedia.
Он имеет файл верхнего слоя с именем Common.css, с дополнительными стилями, автоматически применяемыми ко всем оболочкам.
table.wikitable2 {
background-color: transparent;
color: #FFFFFF;
border-collapse: collapse;
box-shadow: 0 0.1em 0.75em #FFFF73;
}
table.wikitable2 > tr > th,
table.wikitable2 > * > tr > th {
background: #000000;
color: #FFFFFF;
}
table.wikitable2 > tr > th,
table.wikitable2 > tr > td,
table.wikitable2 > * > tr > th,
table.wikitable2 > * > tr > td {
color: #FFFFFF;
border: 1px solid #00FFFF;
}
Тогда на рассматриваемой странице у меня есть мой стол:
{| class="wikitable2" style="text-align:center; background-color: #333333; color: #FFFFFF; border-spacing: 0; padding: 10px 10px 10px 10px!important; cellpadding: 10px!important"
|-
| Name
| Frequency
|- style="background-color: #00008A; color: #FFFFFF"
| 1
| 2
|}
Проблема в клетках. Ячейки не будут дополнены, независимо от того, что я добавлю, в любой из вышеперечисленных разделов. Моим последним усилием было добавление "! Важно" в атрибуты cellpadding и padding.
Я приехал сюда в качестве последнего средства, я был в IRC Gamepedia и не получил ответа в течение нескольких часов, и за 5 часов я сделал не менее 200 изменений, чтобы попытаться добавить эту смехотворно простую вещь в свой стол. Пожалуйста, кто-нибудь может мне помочь?
РЕДАКТИРОВАТЬ:
https://www.dropbox.com/s/opfgxa8a8bgnt6l/crampedTable.png?dl=0
3 ответа
Вот простой пример добавления cellpadding в таблицу https://jsfiddle.net/12wg9mp1/ Надеюсь, это поможет!
<style>
table {
border-collapse: collapse;
}
td {
padding: 10px; border: 1px solid #000;
}
</style>
<table>
<tr>
<td class="td">Col 1</td>
<td class="td">Col 2</td>
<td class="td">Col 3</td>
</tr>
</table>
Я решил это с помощью CSS-атрибута "padding: #px;"
Извините за беспокойство всех. ^^;
Глядя на ваш живой пример, вы увидите, что проблема в том, что padding
применяется к table
(cellpadding
не является допустимым свойством css и будет игнорироваться). Чтобы отступы действовали на ячейки, вам нужно внести одно из следующих изменений:
- Добавьте атрибут
style="padding: 10px;"
кtd
s - ИЛИ Добавьте атрибут
cellpadding="10px"
кtable
,
Итак, это:
<table class="wikitable2" style="text-align:center; background-color: rgba(51,51,51,0.54); color: #FFFFFF; border-spacing: 0; padding: 10px 10px 10px 10px !important; cellpadding: 10px !important;">
<tbody>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
<tr style="background-color: rgba(0,0,117,0.54); color: #FFFFFF">
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
</tbody>
</table>
Стало бы это:
<table class="wikitable2" style="text-align:center; background-color: rgba(51,51,51,0.54); color: #FFFFFF; border-spacing: 0;">
<tbody>
<tr>
<td style="padding: 10px;">Col 1</td>
<td style="padding: 10px;">Col 2</td>
<td style="padding: 10px;">Col 3</td>
</tr>
<tr style="background-color: rgba(0,0,117,0.54); color: #FFFFFF">
<td style="padding: 10px;">Col 1</td>
<td style="padding: 10px;">Col 2</td>
<td style="padding: 10px;">Col 3</td>
</tr>
</tbody>
</table>
В идеале это изменение должно быть сделано в таблице стилей, а не в строке, но ваш пример показывает, что вы не можете изменить таблицу стилей в этом случае. Если вы можете изменить таблицу стилей, вы можете добавить это правило, чтобы получить тот же результат:
.wikitable2 td {
padding: 10px;
}