Подтвердить что ты не робот

Как удалить все наследуемые CSS-форматирования для таблицы?

У меня есть таблица, которая имеет определенный стиль из-за CSS файла для страницы (у него есть синие границы и т.д.).

Есть ли простой способ удалить CSS для этой конкретной таблицы? Я думал что-то вроде строки команды:

style="nostyle"

Есть ли что-нибудь подобное?

4b9b3361

Ответ 1

Попробуйте это.

Из Эрик Мейер Reset CSS

table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

Ответ 2

Используйте CSS reset, как YUI CSS reset.

Ответ 3

Ищете что-то подобное на веб-сайте, который использовал jqueryui и плагин tablesorter, для таблицы внутри таблицы tablesorter. Хотя некоторые из ответов здесь помогли, этого было недостаточно, тем более, что используется tablesorter: hover и jquery ui используют угловое округление и т.д. Вот что я придумал:

Я объявил класс, который при применении к таблице очистит его до некоторых разумных значений по умолчанию. Обязательно, чтобы этот css был объявлен перед любыми другими классами, которые ему могут понадобиться для очистки, т.е. <link>, или поместить его в тег <style> в верхней части вашего раздела <head>.

.defaulttable {
  display: table;
}
.defaulttable thead {
  display: table-header-group;
}
.defaulttable tbody {
  display: table-row-group;
}
.defaulttable tfoot {
  display: table-footer-group;
}
.defaulttable tbody>tr:hover,
.defaulttable tbody>tr {
  display: table-row;
}
.defaulttable tbody>tr:hover>td,
.defaulttable tbody>tr>td {
  display: table-cell;
}
.defaulttable,
.defaulttable tbody,
.defaulttable tbody>tr:hover,
.defaulttable tbody>tr,
.defaulttable tbody>tr:hover>td,
.defaulttable tbody>tr>td,
.defaulttable tbody>tr:hover>th,
.defaulttable tbody>tr>th,
.defaulttable thead>tr:hover>td,
.defaulttable thead>tr>td,
.defaulttable thead>tr:hover>th,
.defaulttable thead>tr>th,
.defaulttable tfoot>tr:hover>td,
.defaulttable tfoot>tr>td,
.defaulttable tfoot>tr:hover>th,
.defaulttable tfoot>tr>th {
  background: transparent;
  border: 0px solid #000;
  border-spacing: 0px;
  border-collapse: separate;
  empty-cells: show;
  padding: 0px;
  margin: 0px;
  outline: 0px;
  font-size: 100%;
  color: #000;
  vertical-align: top;
  text-align: left;
  font-family: sans-serif;
  table-layout: auto;
  caption-side: top;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

Ответ 4

Если вы хотите, чтобы вы отключили CSS для всех свойств, вы можете использовать следующее:

table, caption, tbody, tfoot, thead, tr, th, td {
    all: unset;
}

Документация MDN по свойству all: https://developer.mozilla.org/en-US/docs/Web/CSS/all