Джон П замечает, что вам не следует использовать таблицы для разметки. При этом я понимаю, что иногда это необходимо.
Судя по всему, проблема в chrome заключается в том, что у td's еще больше зла для размещения таблиц.
Рекомендация:
Не используйте colspan внизу, просто стилируйте конкретную рамку слева: нет;
Для первого лица создайте новую таблицу и установите ширину в этой таблице равной ширине исходной таблицы, установите ширину последнего столбца как в новой таблице, так и в исходной, а затем убедитесь, что вы установили border-top: none для первого ряда исходной таблицы.
Или еще лучше преобразовать в макет div. Если вы заинтересованы в конвертации, дайте мне знать, я почти уверен, что смогу это сделать примерно через 20-30 минут.
Что касается IE, то все выглядит хорошо в IE9 в режиме по умолчанию, в режиме совместимости (IE8), похоже, возникла проблема с первым colspan внизу.
/ --- РЕДАКТИРОВАТЬ --- /
Если вы разрешаете клиенту изменять код (что вполне приемлемо), то у вас действительно есть только пара опций, поскольку это проблема рендеринга в браузерах.
- Добавить файл javascript на сайт или добавить код javascript в файл .js на сайте, который анализирует DOM и добавляет стиль к любому td с атрибутом colspan, который обрабатывает границу;
- Создать токен для любого случая, когда клиент хочет использовать colspan (не идеально);
- Сообщите им, в чем проблема, и переключитесь на сплошную границу;
- Не используйте границы, используйте изображение с точками в стиле спрайта
Я не думаю, что какое-либо из этих решений действительно идеально, но когда вы позволяете клиенту изменять сайт, вы ограничиваете себя при возникновении проблем.