Следующий пример работает для меня на Mac OS X 10.6.4 с использованием Safari 5.0.1 (не уверен, какая версия Webkit):
<html>
<head>
<!--
<style>
.box1 {
float: left;
width: 100px;
margin: 1em 20px 1em 0;
background: yellow;
border: 1px solid black;
min-height: 100px;
}
-->
</style>
</head>
<body>
<div class="box1"></div>
<div class="box1">less text</div>
<div class="box1">more text more text more text more text more text more text</div>
</body>
</html>
Я не могу сказать из вашего примера, как вы реализуете свои стили, так как вы показываете только определения стилей. Еще одна вещь, которую я заметил, это то, что вы определяете стили идентификаторов (# обозначение) вместо стилей класса (точечная запись). Хотя это также работает, рекомендуется определять стили классов, когда вы хотите применить стиль к нескольким элементам.
Если этот пример вам не поможет, возможно, вы можете вставить некоторый HTML-код, показывающий, КАК вы используете свои стили.