html - <input type ="range"> 垂直时样式不适用于拇指

标签 html css webkit

我正在创建垂直范围条并且我更改了-webkit-appearance : slider-vertical。

我还更改了输入范围栏的属性,例如 height 、 width 、webkit-slider-runnable-track 和 webkit-slider-thumb 属性。

除了 webkit-slider-thumb 之外,所有输入范围属性都发生了变化。它被设置为默认属性。我什至将 webkit-slider-thumb 中的 webkit-appearance 更改为 none。

在线验证码:Jsfiddle

<head>
<style type="text/css">
input[type=range][orient=vertical] {
    -webkit-appearance: none;
    -webkit-appearance: slider-vertical;/*if we remove this slider-vertical then horizondally range bar styles applies correctly*/
    width: 10%;
    height: 40%;
}

input[type=range][orient=vertical]::-webkit-slider-runnable-track {
    background: yellow;  
    border: 1px solid black; 
}

input[type=range]::-webkit-slider-thumb {
 /*all the below  css properties **not** applies to thumb*/
  height: 3vmin;
  width: 3vmin;
  border-radius: 50%;
  background-color : black;
}
</style>
</head>

<body>
    <input type="range" orient="vertical">
</body>

最佳答案

恐怕这是不可能的。参见 [ Google chrome vertical <input type="range" /> ] 了解更多信息。

但是有一个很好的技巧。 https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/#comment-1586472

input[type=range][orient=vertical] {
    -webkit-appearance: none;
    /*-webkit-appearance: slider-vertical; /*if we remove this slider-vertical then horizondally range bar styles applies correctly*/
    width: 10%;
    height: 40%;
    transform: translateY(30px) rotate(90deg);
    transform-origin:bottom;  
}

input[type=range][orient=vertical]::-webkit-slider-runnable-track {
    background: yellow;  
    border: 1px solid black; 
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: goldenrod;
    margin-top: -4px;
}
<input type="range" orient="vertical" />

关于html - &lt;input type ="range"> 垂直时样式不适用于拇指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312956/

相关文章:

html - 在html中使用css水平显示搜索引擎结果

html - 圆形百分比进度条

html - 使用 HTML5 捕获音频

jquery - 专注于每个文本输入在这里不起作用

html - WebKit 和 Mozilla 遵循的真实 CSS3 动画规范在哪里?

css - @-webkit-keyframes 使用带旋转的-webkit-transform 闪烁

javascript - 反转颜色的自定义光标

css - 背景图像上的背景颜色 - 原因是什么?

jquery - Webkit CSS Transition 在 float 属性更改时失败

CSS - 边界底部的过渡不起作用