Aligner à droite et Vertical Align étiquette avec case à cocher/radio bouton CSS
Je suis très proche et ce travail dans Safari, Firefox et IE8, cependant IE7 les étiquettes et les boutons radio ne sont pas alignées verticalement.
Mon code HTML est:
<div id="master-container">
<fieldset id="test">
<legend>This is a test of my CSS</legend>
<ul class="inputlist">
<li>
<label for="test1">Test 1</label>
<input name="test1" id="test1" type="checkbox" disabled="disabled"/>
</li>
<li>
<label for="test2">Test 2</label>
<input name="test2" id="test2" type="checkbox" disabled="disabled"/>
</li>
</ul>
</fieldset>
</div>
Mon CSS Est:
html {
font-family:Arial,Helvetica,sans-serif;
}
#master-container {
width:615px;
font-size:12px;
}
ul.inputlist {
list-style-type:none;
}
ul.inputlist li {
width:100%;
margin-bottom:5px;
}
ul.inputlist li label {
width:30px;
text-align:right;
margin-right:7px;
float:left;
}
EDIT:
Basé sur la suggestion de vérifier le reste de mon code html et css. J'ai mis à jour le code ci-dessus et maintenant il met en évidence avec précision le problème. Si je prends font-size
de #master-container
il s'aligne, mais il n'est pas de la bonne taille de police. J'ai essayé d'ajouter un font-size
à ul.inputlist li input
mais cela n'a pas aidé. Toutes les suggestions? Merci pour votre aide à tous!
Je peux sans doute trouver cela, mais il y a plus de code que vous travaillez avec?
OriginalL'auteur Jon | 2010-02-11
Vous devez vous connecter pour publier un commentaire.
Cela pourrait être ce dont vous avez besoin:
Les deux éléments avec la même propriété, vous aidera. Également de base fonctionne de manière similaire. milieu des œuvres différentes dans IE7.
Espère que cela aide!
J'ai trouvé ceci: stackoverflow.com/questions/306252/... j'espère que cela peut vous aider!
Salut Allan, j'ai dû prendre un *{margin:0px;padding:0px;} j'ai eu, donner à l'ul.inputlist li a la hauteur de la ligne de 18px et ensuite utiliser vertical-align:baseline sur l'étiquette. Merci!!!!!!!!!
OriginalL'auteur Allan Kimmer Jensen
Que sur l'ajout de "clear: both" de la li éléments:
Quand j'ai testé le balisage/CSS ci-dessus, il ne fonctionne pas pour moi dans Firefox (mais il le fait dans IE7), donc je me sens comme il doit y avoir quelque chose d'autre se passe. Il y a plus de balisage/CSS? Une autre solution possible est d'ajouter plus de marge-bas, dire 20px.
J'ai ajouté le code qui est à l'origine du problème. Merci pour votre suggestion!
OriginalL'auteur attack