输入范围处理程序不会在 Chrome 中呈现
我正在开发一个在网站上预览字体的工具。对于此工具,我想使用 更改文本区域中的字体大小。由于我不喜欢滑块和处理程序的默认 WebKit 渲染,因此我使用 CSS 自定义了它们。虽然页面在 Safari 中呈现良好,但 Chrome 不会显示滑块手柄(但其他网站上的滑块呈现良好)。我需要更改什么才能使其在 Chrome 中也正常工作?
HTML
<input type="range" min="6" max="70" value="22" id="font-1-size" />
CSS
.tester-option.font-size input
{
-webkit-appearance: none !important;
background: #cecece;
height: 1px;
width: 425px;
-webkit-transform: translate3d(0px, 0px, 0px);
margin-top: 10px;
cursor: pointer;
}
.tester-option.font-size input::-webkit-slider-thumb
{
-webkit-appearance: none !important;
background: #666;
height: 10px;
width: 10px;
cursor: pointer;
-moz-border-radius: 10px;
border-radius: 10px;
}
您可以在这里找到实时示例: http://fishnation.de/development /26plus/#test-font
PS 我知道有 jQuery UI,但我想替换尽可能少的元素。
I am working on a tool to preview fonts on a website. For this tool, I want to use <input type="range" />
to change the font size in a textarea. Since I don't like the default WebKit rendering of the slider and the handler, I customized them using CSS. While the page renders fine in Safari, Chrome does not display the slider handle (Sliders on other websites render fine, though). What do I have to change to make it work in Chrome as well?
The HTML
<input type="range" min="6" max="70" value="22" id="font-1-size" />
The CSS
.tester-option.font-size input
{
-webkit-appearance: none !important;
background: #cecece;
height: 1px;
width: 425px;
-webkit-transform: translate3d(0px, 0px, 0px);
margin-top: 10px;
cursor: pointer;
}
.tester-option.font-size input::-webkit-slider-thumb
{
-webkit-appearance: none !important;
background: #666;
height: 10px;
width: 10px;
cursor: pointer;
-moz-border-radius: 10px;
border-radius: 10px;
}
You can find the live example here: http://fishnation.de/development/26plus/#test-font
P.S. I am aware that there is jQuery UI, but I want to replace as few elements as possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试更改您的选择器。我使用了#font-1-size::-webkit-slider-thumb。这在 Chrome 中效果很好。
Try changing your selector. I used
#font-1-size::-webkit-slider-thumb
. This worked fine in chrome.