Легенды особенные. В частности, их рендеринг по умолчанию не может быть описан в CSS, поэтому браузеры используют не-CSS средства для их рендеринга. Это означает, что статически расположенная легенда будет рассматриваться как легенда и отделена от фактического содержимого набора полей.
Странно не заканчивается там; если вы поменяете местами диапазон и легенду, легенда все равно будет отображаться сверху в большинстве браузеров (но, видимо, не в Opera).