Я пытаюсь добиться согласованности между браузерами для своего веб-сайта.
Об этой странице: http://www[insert-dot-here]geld[insert-dash-here]surfen[insert-dot-here]nl/uitbetalingen.html (обратите внимание, что я предпочитаю, чтобы этот URL-адрес не выполнялся для сканирований для seo-bots)
Если вы просматриваете эту страницу в IE, Firefox или Opera, все в порядке, но в Chrome и Safari таблицы немного не в строю (как вы, вероятно, четко заметите).
Какая проблема?
Мне кажется, что в Chrome и Safari левая и правая граница (2px) в общей сложности добавляются к ширине заданной таблицы, в то время как в других браузерах граница считается частью ширины.
(наиболее) соответствующие CSS-строки являются следующими (из файла table.css
, также доступного через исходный файл страницы):
table.uitbetaling { margin: 11px 18px 10px 19px; border: 1px solid #8ccaee; width: 498px; padding: 0; } table.uitbetaling img, table.uitbetaling td { margin: 0; border: 0; padding: 0; width: 496px; } table.uitbetaling tr { margin: 0; border: 0; padding: 0 1px 0 0; }
Итак, в основном я использовал структуру таблиц для организации изображений, например: (класс таблицы uitbetaling
)
<table> <tr><td><img /></td></tr> <tr><td><img /></td></tr> ... <tr><td><img /></td></tr> </table>
Если здесь я устанавливаю ширину table.uitbetaling
и table.uitbetaling img, table.uitbetaling td
на одно и то же значение (например, как 496
или 498
), проблема "в Chrome и Safari" решена, однако в Firefox правая сторона границы, чем пустая. Потому что правая граница больше не может "вписаться". img
и td
должны быть как минимум на 2px более узкими, чем table.uitbetaling
, чтобы правая граница была видна в Firefox.
Есть ли способ решить это?