L'affichage de la gamme d'entrée curseur verticalement
Je voudrais afficher une <input type="range" />
de contrôle du curseur verticalement. Je suis intéressée uniquement avec les navigateurs qui prennent en charge la gamme de contrôle du curseur.
J'ai trouvé des commentaires et des références qui semblent indiquer que le réglage de la hauteur supérieure à la largeur entraîne le navigateur pour modifier l'orientation automatiquement, mais dans mes tests, que seuls les fonctionne sous Opera l'habitude de travailler dans l'Opéra, mais pas plus. Comment puis-je orienter un HTML5 curseur de plage verticale?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, régler la hauteur plus grande que la largeur. En théorie, c'est tout ce dont vous aurez besoin. Le HTML5 Spec suggère que beaucoup:
L'opéra avait mise en œuvre de cette façon, mais l'Opéra est maintenant à l'aide de
WebKitBlink. À compter d'aujourd'hui, aucun navigateur n'implémente une barre de défilement verticale basée uniquement sur la hauteur étant plus grande que la largeur.Peu importe, réglage de la hauteur plus grande que la largeur est nécessaire pour obtenir le droit de disposition entre les navigateurs. L'application à gauche et à droite de rembourrage contribueront également à la mise en page et positionnement.
Pour Chrome, utilisez
-webkit-appearance: slider-vertical
.Pour IE, utilisez
writing-mode: bt-lr
.Pour Firefox, ajouter un
orient="vertical"
attribut html. Dommage qu'ils n'ont cela de cette façon. Les styles visuels doit être contrôlée via CSS, pas en HTML.CSS:
HTML:
Dénis:
Cette solution est basée sur navigateur actuel implémentations de encore mal définie ou non des propriétés CSS. Si vous avez l'intention de l'utiliser dans votre code, être préparé afin de rendre le code ajustements que de nouvelles versions des navigateurs sont libérés et les recommandations du w3c sont terminés.
MDN contient une mise en garde explicite contre l'utilisation de
-webkit-appearance
sur le web:La légende de la barre de défilement verticale de démonstration dans le IE de la documentation indique à tort que le réglage en hauteur plus grande que la largeur de l'affichage d'un curseur de plage à la verticale, mais cela ne pas travail. Dans le code de l'article, c'est évident, ne pas régler la hauteur ou la largeur, et utilise à la place
writing-mode
. Lewriting-mode
propriété, mis en place par IE, est très robuste. Malheureusement, les valeurs définies dans le travail en cours-projet de la spec de cette écriture, sont beaucoup plus limitées. Devrait les futures versions de IE chute de soutien debt-lr
en faveur de la actuellement proposéevertical-lr
(ce qui serait l'équivalent detb-lr
), le curseur affiche à l'envers. Le plus probable, les futures versions de proroger lewriting-mode
à accepter de nouvelles valeurs, plutôt que de déposer, pour les valeurs existantes. Mais, il est bon de savoir de quoi il s'agit.-webkit-appearance
- je ne le savais pas. Ça, ça change tout.!important
. Il est toujours préférable de renforcer votre sélection. Au lieu de simplement.vert
, utilisez quelque chose commeinput[type=range].vert
.Vous pouvez le faire avec du css transforme, mais être prudent avec les conteneur hauteur/largeur. Aussi, vous pouvez avoir besoin de le positionner en bas:
CSS:
HTML:
ou la transformation 3d équivalent:
Vous pouvez également l'utiliser pour changer la direction de la diapositive par la mise à 180deg ou 90deg à l'horizontale ou à la verticale, respectivement.
Sans changer de position à l'absolu, voir ci-dessous. Cela prend en charge tous les navigateurs récents ainsi.
CSS:
HTML:
pour les anciens navigateurs, vous pouvez utiliser
-sand-transform: rotate(10deg);
de CSS du papier de verreou de l'utilisation
préfixe sélecteur comme
-ms-transform: rotate(270deg);
pour IE9CSS:
HTML:
Source: http://twiggle-web-design.com/tutorials/Custom-Vertical-Input-Range-CSS3.html