Я пытаюсь применить CSS-стилизацию к HTML-таблице, сгенерированной GWT (Google Web Toolkit) в Safari. В частности, я не могу заставить Safari соблюдать атрибут высоты строки таблицы после того, как я инициирую любой вид перерисовки таблицы.
Следующий базовый пример иллюстрирует проблему:
<html>
<head>
<style type="text/css">
tr {
height: 50px;
font-weight: bold; /* added to prove that other style rules are re-applied when enabling css again */
}
</style>
</head>
<body>
<table border="1px">
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
</table>
</body>
</html>
Если я открою эту страницу в Safari, она сначала будет правильно отображаться. Если я затем выберу «отключить стили» в меню «Разработка», а затем сразу же снова включу их, правило высоты игнорируется и высота строки таблицы вычисляется так, как если бы она была установлена на «авто».
Это именно то, что происходит, когда строки / ячейки добавляются или удаляются программно в моей GWT FlexTable.
Кто-нибудь знает, что вызывает такое поведение и существует ли обходной путь, который не требует установки фиксированной высоты для всей таблицы?
Подробнее:
Запуск Safari версии 4.0.3 (5531.9) на Mac OSX Leopard
Проблема также возникает при использовании браузера GWT Hosted Mode (который по сути является Safari при запуске его на Mac)