Использование: before и: after тегов с таблицами

Я пытаюсь использовать CSS:before а также:after теги с таблицами HTML для генерации сортировки автоматических верхних и нижних колонтитулов для стилизации. Они просто косметические, но я бы хотел определить эти вещи как часть общего стиля таблицы.

Прямо сейчас я тестирую с простыми закругленными границами (используя изображения), пытаясь разместить определенные изображения справа и слева от элемента, но я хотел бы использовать эту же технику для ряда других стилей.

Я делаю что-то вроде этого:

.minTable {
    background-color: #3377AA;
}


.minTable:before {
    background: transparent url("topright.png") scroll no-repeat top right;
    height: 13px;
    display: block;
    border: none;
    content: url("topleft.png");
}

.minTable:after {
  display: block;
  line-height: 0.1;
  font-size: 1px;
  content:  url("bottomleft.png");
  margin: 0 0 -1px 0;
  height: 13px;
  background: transparent url("bottomright.png") scroll no-repeat bottom right ;
  padding: 0;
}

...

<table class="minTable" width="800" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>Some text</td>
    <td>Some other text</td>
  </tr>
</table>

Это показывает примерно, как я хочу, за исключением того, что ширина элемента, кажется, соответствует размеру первой ячейки (столбца), а не ширине таблицы. Таким образом, мое «правое» изображение отображается справа от первого столбца таблицы.

Это может быть невероятно глупым способом выполнить то, что я пытаюсь сделать, но я запутался, почему: before и: after, кажется, совпадают только с первым столбцом, а не со всей таблицей.

Может ли кто-нибудь помочь мне понять, что:before а также:after здесь делаешь?

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

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