【发布时间】:2017-02-25 20:04:41
【问题描述】:
我在标记中创建了一个范围输入,并将其值设置为 0,如下所示:
<input type="range" min="0" max="100" step="10" value="0">
我想根据它的当前值来设置它的样式。假设如果它的值为“10”,我想给它一个 50px 的 margin-top。我编写了以下简单的 CSS 规则:
[type="range"][value="10"] {
margin-top: 50px;
}
当将范围输入滑动到 10 时,人们期望规则会触发,但事实并非如此。然而,当在标记中将输入值设置为“10”时,它会触发。
我在这里遗漏了什么吗?是否真的没有办法根据用户动态更改的值设置范围输入的样式,仅使用 CSS?
【问题讨论】:
-
不。属性
[value="n"]指的是value属性,而不是输入的值。你需要 javascript。