Обычно для того, чтобы стиль был одинаковым для каждого браузера, у некоторых сайтов есть что-то вроде этого:
html, body, div, span, object, ... {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
Есть ли причина, по которой они просто не используют:
*, html { ... }