2010-09-24 7 views
0

Cette question est parce que normalement quand vous voulez cliquer sur un bouton ou un lien l'utilisateur attend une MAIN dans le curseur mais dans le cas de type d'entrée = "bouton" vous obtenez une flèche de curseur, sait pourquoi? est cause est hérité de l'entrée de la classe de base ?? et toutes les entrées ont un curseur de pointeur?Pourquoi dans le bouton de type d'entrée le curseur est une flèche et non une main?

Je connais un simple css lik {curseur: pointer} // fait le travail ... mais attendez n'a pas plus de sens qu'au lieu de "curseur: pointeur" serait {curseur: main} // IE support this un.

J'espère que certains ont la réponse.

Répondre

2

C'est parce qu'il n'a pas de style de curseur défini par défaut il default

+0

est donc hériter du contrôle de base ... ??? – ncubica

+1

pas tellement hériter que ne pas hériter de quoi que ce soit, qui est 'default' – hunter

0

Le curseur « main » a surgi à l'origine en raison des liens seul clic. Et, dans un navigateur Web, l'élément <a> est l'élément de lien. Mais, dans d'autres contextes (formulaires Windows, etc.), le curseur par défaut (pointeur flèche) peut cliquer sur les boutons, de sorte que les navigateurs gardent juste l'interface utilisateur cohérente.

Un navigateur pourrait théoriquement changer le curseur par défaut en une main pour les éléments <input type="button">. Mais, cursor:pointer; a plus de sens pour CSS, car il ne doit pas nécessairement être une image de la main. Vous pouvez toujours changer vos curseurs à une autre image, mais le comportement (pointer dans ce cas) définit ce que vous appelez le curseur, pas l'image.

Questions connexes