Как скрыть определенные границы TD в ТАБЛИЦЕ, используя CSS
Я хочу, чтобы в таблице были некоторые ТД без границ. Вот что я попробовал:
CSS
.calendar-noBorder {
border: none;
background-color: red;
}
.calendar-table {
border-collapse: collapse;
}
.calendar-table td {
border: 1px solid black;
}
HTML
<table class="calendar-table">
<tr>
<td class="calendar-noBorder"> </td>
<td> 1 </td>
<td> 2 </td>
<td> 3 </td>
</tr>
<tr>
<td class="calendar-noBorder"> </td>
<td> a </td>
<td> b </td>
<td> c </td>
</tr>
<tr>
<td> aaaaaa</td>
<td> b </td>
<td> c </td>
<td> d </td>
</tr>
</table>
Я хочу, чтобы TD с классом noBorderTD не имели границ, а другие имели границы. Я бы хотел не указывать класс с помощью "class=" на всех граничных TD.
Какой лучший способ сделать это чисто?
3 ответа
Решение
Ваш порядок применения стилей был неправильным. Правильный порядок:
.calendar-table td {
border: 1px solid black;
}
td.calendar-noBorder {
border: none;
background-color: red;
}
.calendar-table {
border-collapse: collapse;
}
Объяснение: Сначала укажите границы для всех тд, а затем удалите конкретные тд границы, которые не нужны.
Смотрите скрипку: " https://jsfiddle.net/bwudg7fn/1/"
Пытаться
.calendar-noBorder {
border: none!important;
background-color: red;
}