HTML 范围样式 firefox。让拇指在边缘居中

标签 html css firefox

我正在尝试设置输入 [type=range] 的样式,并且已经完成了我在 chrome 和 safari 方面尝试做的事情,但我在为 Firefox 实现我想要的方面有点挣扎。在 Chrome/Safari 中,我可以使用::before 伪选择器来创建泪滴形状的拇指来拖动 slider ,但是::before 选择器不适用于 firefox 中的输入元素。因此,我必须设计拇指本身的样式。

拇指看起来应该如此,但是当您将它一直向左或向右滑动时,它的泪滴边缘会停止。我需要它在 slider 的每一侧超过 15px,以便它的“尖”部分指示 slider 上的当前位置。

我已经尝试过任何关于定位和边距的方法,但现在都没有成功。这里有人有任何提示吗?这是它的 jsFiddle:jsFiddle

这是我用来设置缩略图样式的 CSS 代码:

.ep-calc-tools-section .ep-calc-tool input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #3D3F44;
    border-radius: 0 50% 50% 50%;
    border: 3px solid #3D3F44;
    display: block;
    transform: translateY(-30px) rotate(224deg);
}

最佳答案

我也在尝试找出“正确”的答案。您可以做的一件事是将拇指的宽度和高度设置为 0,因此它看起来很小,然后将 scale() 添加到您的转换规则中以设置它的大小。

/* All the same stuff for Firefox */
.ep-calc-tools-section .ep-calc-tool input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    width:0;
    height:0;
    background: #3D3F44;
    border-radius: 0 50% 50% 50%;
    border: 3px solid #3D3F44;
    display: block;
    transform: translateY(-30px) rotate(224deg) scale(6);
}

https://jsfiddle.net/jLr26rvw/3/

关于HTML 范围样式 firefox。让拇指在边缘居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871026/

相关文章:

javascript - 我的表单验证错误消息消失了

javascript - 为什么动画 D3 示例在 Chrome 而不是 Firefox 中工作

javascript - 我想将我的 HTML 页面转换为 PDF 格式并保留 CSS 样式

html - 水平均匀地间隔一行图像

javascript - 图片在 iPad 上显示为旋转,而不是在笔记本电脑上

jquery - 如何在旋转木马中居中图像

html - Firefox 无法正确显示表格单元格

javascript - 为什么 Firefox 在溢出 :hidden element while dragging, 之外触发 mousemove 而不是溢出 :visible?

javascript - Firefox 回退问题

html - 水平格式化 DIV