Причина, по которой ваш стиль переопределяется, заключается в том, что когда gwt компилирует ваш проект, он включает в себя собственный файл css по умолчанию. Тип файла CSS зависит от типа используемого по умолчанию стиля:
<inherits name='com.google.gwt.user.theme.clean.Clean'/>
<!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> -->
В приведенном выше сценарии будет включен файл clean.css, который, в свою очередь, имеет следующие общие стили, которые полностью смещают ваш шаблон (параметры margin и background всегда портят мои шаблоны):
body, table td, select, button {
font-family: Arial Unicode MS, Arial, sans-serif;
font-size: small;
}
pre {
font-family: "courier new", courier;
font-size: small;
}
body {
color: black;
margin: 10px;
border: 0px;
padding: 0px;
background: #fff;
direction: ltr;
}
a, a:visited {
color: #0066cc;
text-decoration:none;
}
a:hover {
color: #0066cc;
text-decoration:underline;
}
select {
background: white;
}
Если вы удалите их и оставите все остальное нетронутым (в частности, если вы оставите все, что начинается с 'gwt'), ваш шаблон не будет затронут.
Не забывайте - вы должны удалять эти элементы каждый раз, когда компилируете свой проект.
Надеюсь, это поможет.