我一直认为你可以访问和覆盖Shadow DOM元素的样式。我看到了html5rocks上的文章,定义了你可以使用哪些WebKit特定的选择器:
http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-201/
然而,当我尝试这样做时,它并没有按预期工作 - 看起来好像一些样式属性无法被覆盖。例如高度和宽度。但是似乎设置webkit外观确实可以防止它看起来像一个按钮。
这是真的吗?
我想做的是将范围滑块设计成手柄和轨道颜色不同的样式。
这里有一个简单的演示:http://jsfiddle.net/sidonaldson/dCKd3/。我可以隐藏按钮,但当我设置背景颜色时,它又弹了回来!
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
background-color: blue;
width: 10px;
height: 40px;
}
然而,当我尝试这样做时,它并没有按预期工作 - 看起来好像一些样式属性无法被覆盖。例如高度和宽度。但是似乎设置webkit外观确实可以防止它看起来像一个按钮。
这是真的吗?
我想做的是将范围滑块设计成手柄和轨道颜色不同的样式。
这里有一个简单的演示:http://jsfiddle.net/sidonaldson/dCKd3/。我可以隐藏按钮,但当我设置背景颜色时,它又弹了回来!