Я пытаюсь добиться кросс-браузерной согласованности для моего сайта.
Речь идет об этой странице: http://www[insert -дот-тут] geld [insert-dash-here] surfen [insert-dot-here] nl / uitbetalingen.html (обратите внимание, что я предпочитаю URL, который нельзя сделать доступным для поисковых роботов)
Если вы просматриваете эту страницу в IE, Firefox или Opera, все в порядке, но в Chrome и Safari таблицы немного не совпадают (как вы наверняка заметите).
В чем проблема?
Мне кажется, что в Chrome и Safari левая и правая границы (всего 2 пикселя) добавляются к заданной ширине таблицы, в то время как в других браузерах эта граница считается частью ширины.
(Наиболее) релевантными 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
должны быть как минимум на 2 пикселя уже, чем table.uitbetaling
, чтобы правая граница была видна в Firefox.
Есть ли способ решить эту проблему?