Как я могу заставить обе таблицы иметь одинаковую ширину столбцов?

#html #css

#HTML #css

Вопрос:

У меня есть 2 таблицы на разных страницах. Обе таблицы имеют одинаковые первые 2 столбца. Первый столбец представляет собой изображение в виде таблицы, а второй столбец — флажок.

Оба можно увидеть здесь: http://jsfiddle.net/VH4Q8/1 /

У меня возникают трудности с получением одинаковой ширины первых 2 столбцов в обеих таблицах, хотя в каждой таблице первому столбцу присваивается класс tearsheet-image , а второму столбцу присваивается класс fund-compare-column , ширина которого указана следующим образом:

 .tearsheet-image {
    width: 13px;
}

.fund-compare-column {
    width: 13px;
}
  

Что мне нужно сделать, чтобы обе таблицы имели одинаковую ширину столбцов для первых 2 столбцов?

Ответ №1:

В вашем CSS у вас есть table {width:100%}

Это противоречит вашему требованию 13px / 13px / 250px. Так что, я думаю, что-то должно дать.

Я считаю, что самый простой способ контролировать ширину столбцов таблицы — это использовать <col> элемент:

 <table>
  <col class="tearsheet-image">
  <col class="fund-compare-column">
  <thead>
    ...
  

… тогда вам не нужно указывать класс столбца в каждой ячейке каждой строки. Однако, если я правильно помню, будут применены не все свойства стиля, но ширина и фон есть, а выравнивание текста — нет :(.

Комментарии:

1. Спасибо за это, за предоставление ясности. Оказывается, спецификация 250 пикселей не нужна во второй таблице, поэтому я просто удалил ее. Я думаю, это то, что я получаю за срезание углов и копирование / вставку кода.