Aligner Case à l'intérieur d'un <div>

Je semble avoir un problème étrange dont je ne peux pas comprendre pleinement.

C'est mon code html:

<div class="menu">
Por favor seleccione os conteúdos:
<br/>
<br/>
<br/>
Nome:
<input name="Nome" class="checkbox" type="checkbox" value="Nome" checked />
<br/>
<br/>
Data:
<input name="Data" class="checkbox"  type="checkbox" value="Data" checked />
<br/>
<br/>
Cliente:
<input name="Cliente" class="checkbox" type="checkbox" value="Cliente" checked />
<br/>
<br/> 
Observações:
<input name="Observações" class="checkbox"  type="checkbox" value="Observações" checked />
</div>

À l'intérieur d'une page Html avec rien d'autre que la valeur par défaut des trucs à partir de Dreamweaver, placé à l'intérieur du corps.

Avec ce css:

@charset "UTF-8";
/* CSS Document */

.menu 

{
width:300px;
margin-left: auto;
margin-right: auto;
padding:10px;
border: 1px solid #000;

 }

 .checkbox {

float:right;
}

Maintenant ce code affiche correctement dans safari, le texte sur la gauche et les cases à cocher alignés sur la droite à l'intérieur d'un div.

Dans firefox ça ne marche pas.

Les cases semblent comme ils ont laissé tomber une ligne.

Il semble être lié à un problème je ne peux pas comprendre, mais Si la case à cocher vient en premier comme:

<br/>
<input name="Cliente" class="checkbox" type="checkbox" value="Cliente" checked  />Cliente:
<br/>

Il rend la manière prévue dans Firefox, bien que comme prévu, il n'est pas bon sur safari.

Je ne peux pas l'air de trouver quoi causer la perte en ligne.

Merci.

OriginalL'auteur Marvin | 2009-07-06