html - -webkit- 范围滑块:更改外观或滑块垂直但不是两者?
问题描述
我正在使用垂直范围滑块,我想在拇指上使用背景图像。为了改变滑块任何方面的外观,我需要appearance: none;
在这两个地方都有:
input[type=range] {
-webkit-appearance: none;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
}
但要使滑块垂直,我需要
input[type=range] {
-webkit-appearance: slider-vertical;
}
作为一种解决方法,我尝试使用-webkit-transform: rotate(270deg);
它使其垂直,并且它可以工作,但我遇到的问题是它不允许我使用高度和宽度的百分比(大概是因为它们在旋转后基本上是切换的)和我需要百分比,因为我需要滑块相对于其他所有内容保持原位,而不是根据用户缩放设置更改大小。需要明确的是,当我旋转它时,设置高度实际上会设置宽度(反之亦然),但只有当你使用 px 时,对它们中的任何一个使用百分比都会完全破坏它。
所以我认为我正在寻找的是其中之一:
- 一种在不使用的情况下保持
-webkit-appearance: slider-vertical;
并能够覆盖范围样式的方法-webkit-appearance: none;
- 一种在使用时使用百分比作为高度/宽度的方法
-webkit-transform: rotate()
解决方案
推荐阅读
- python - 如何在 Eve 应用程序中使用 add_resource?
- python - 归并排序算法的 Python 实现
- c# - Microsoft ML.Net SDCA Regression Trainer 找不到输入列数据
- java - 如何在 GET 请求中使用 RequestParam 上的 Spring MVC 验证在 Thymeleaf 中显示错误消息?
- c# - GC Eager Root 收集
- android - 反应本机 - 当我在 API 调用加载时锁定屏幕时,应用程序进程停止
- sql-server - 强制转换为 NVARCHAR(MAX) 会导致“中文”/UTF 编码字符
- node.js - NGINX 反向代理/端口转发规则将 http 流量发送到我的 Node Express 应用程序的端口 3000 导致应用程序无法使用
- android - 您可以在 Firestore 中的一个查询中链接多个 whereEqualTo 操作吗
- javascript - 如果有很多数据点,Highcharts 小数问题