Faire une case à cocher ressembler à un bouton CSS

Je pense que ce que je suis en train de réaliser peut être fait plus facilement. Cependant, j'ai peu de JS expérience et aucun dans la voie de la CSS. Donc je suis en utilisant prédéfinis CSS et le code JS et la subtilité de le modifier. Je vais donc expliquer mon objectif final et de voir si ce que j'ai actuellement est acceptable.

  1. Un menu du haut sur la page web qui a des boutons et des cases à cocher toutes les inspecter visuellement le même
  2. Je voudrais des cases à cocher pour ressembler à des boutons, par exemple, pas de case à cocher, seule l'étiquette.
  3. J'aimerais que la case à cocher pour conserver sa fonctionnalité comme une case à cocher donné le code JS c'est l'appel de
  4. Est la façon dont je vais appeler le code JS via le bouton checkbox et de corriger ou trop compliqué?

JSFiddle


<li><a title="Zoom to U.S" input type="button" name="US" onclick="US();"><span>Zoom to U.S.</span></a></li>  
<li><a title="Test 1 KML"><input type="checkbox" id="kml-red-check" name="kml-red-check" onclick="toggleKml("red");"><span>Test 1 KML</span></a></li>
  • Paire de la case avec une étiquette, masquer la case à cocher et le style de l'étiquette de la faire ressembler à un bouton
  • Chaque fois que j'ajoute le '/** * Start by hiding the checkboxes */ input[type=checkbox] { visibility: hidden; } il s'arrête de fonctionner
  • Je tiens à ajouter que vous devriez ne jamais les utiliser onclick sur une case à cocher ou un bouton radio depuis ce ne couvre pas les autres méthodes de basculement (par exemple par l'intermédiaire du clavier ou en cliquant sur l'étiquette). Utilisation onchange à la place. C'est probablement aussi la raison pour laquelle cela ne fonctionne pas lorsque vous masquer la case à cocher.
  • J'ai changé le onclick à onchange et j'présentent toujours les mêmes résultats quand j'masquer la case à cocher via CSS
  • Est-il une raison spécifique que vous avez saisie des éléments à l'intérieur d'un tag?
  • Je suis à rassembler des informations pour obtenir des résultats. Que dois-je faire pour corriger cela?
  • voir ma réponse mis à jour

InformationsquelleAutor JeremyA1 | 2013-11-12