Tout d'abord, définissez une hauteur supérieure à la largeur. En théorie, c'est tout ce dont vous avez besoin. Le site La spécification HTML5 le suggère :
... l'UA détermine l'orientation du contrôle à partir du rapport entre les propriétés hauteur et largeur spécifiées par la feuille de style.
Opera l'avait implémenté de cette manière, mais Opera utilise maintenant WebKit Clignotement . À ce jour, aucun navigateur ne met en œuvre un curseur vertical basé uniquement sur une hauteur supérieure à la largeur. Et maintenant cette suggestion est en cours d'examen par le WHATWG .
Quoi qu'il en soit, il est nécessaire de définir une hauteur supérieure à la largeur pour que la mise en page soit correcte entre les navigateurs. L'application d'un remplissage à gauche et à droite facilitera également la mise en page et le positionnement.
Pour Chrome, utilisez -webkit-appearance: slider-vertical
.
Pour IE, utilisez writing-mode: bt-lr
.
Pour Firefox, ajoutez un orient="vertical"
à l'attribut html. Dommage qu'ils l'aient fait de cette façon. Les styles visuels devraient être contrôlés par le biais de CSS, pas de HTML.
input[type=range][orient=vertical]
{
writing-mode: bt-lr; /* IE */
-webkit-appearance: slider-vertical; /* Chromium */
width: 8px;
height: 175px;
padding: 0 5px;
}
<input type="range" orient="vertical" />
Avis de non-responsabilité :
Cette solution est basée sur les implémentations actuelles des navigateurs, qui n'ont pas encore été mises en œuvre. toujours propriétés CSS non définies ou non finalisées. Si vous avez l'intention de l'utiliser dans votre code, être prêt à faire des ajustements de code à mesure que de nouvelles versions de navigateurs sont publiées et que les recommandations du WHATWG sont complétées. S'abonner à ce problème github pour recevoir des mises à jour lorsqu'ils décideront enfin d'un attribut CSS pour contrôler officiellement l'orientation des diapositives.
MDN contient un avertissement sur l'utilisation -webkit-appearance
sur le web :
Note : Si vous souhaitez utiliser cette propriété sur des sites web, vous devez la tester très soigneusement. Bien qu'elle soit prise en charge par la plupart des navigateurs modernes, sa mise en œuvre varie. Dans les navigateurs plus anciens, même le mot-clé none
n'a pas le même effet sur tous les éléments de formulaire dans les différents navigateurs, et certains ne le supportent pas du tout. Les différences sont moindres dans les navigateurs les plus récents.
Malgré ces avertissements, cette réponse date maintenant de près de 9 ans, et les conseils restent largement inchangés.