【发布时间】:2014-02-16 22:06:17
【问题描述】:
我正在尝试制作一个包含默认选项列表的表单,并且还可以扩展以显示几个附加选项。我使用以下 CSS 代码执行此操作:
.myForm .moreOpts {display:none;}
.myForm #more:checked +*+ .moreOpts {display:block;}
使用以下 HTML:
<form action="#" class="myForm">
<ul>
<li>
<input type="checkbox" id="pref-1" name="pref-1" value="1">
<label for="pref-1">Foo</label>
</li>
<li>
<input type="checkbox" id="pref-2" name="pref-2" value="2">
<label for="pref-2">Bar</label>
</li>
<li>
<input type="checkbox" id="more" name="more" value="true">
<label for="more">More options</label>
<ul class="moreOpts">
<li>
<input type="checkbox" id="pref-3" name="pref-3" value="3">
<label for="pref-3">Baz</label>
</li>
<li>
<input type="checkbox" id="pref-4" name="pref-4" value="3">
<label for="pref-4">Qux</label>
</li>
</ul>
</li>
</ul>
</form>
此代码在除 Android 浏览器 和 Dolphin 之外的所有浏览器中都能完美运行。我发现 an article 建议在 Dolphin 中添加 this“错误修复”,但只有 fixes my problem。
有没有办法让默认的 Android 浏览器也能正常工作?
【问题讨论】:
-
真的吗?这适用于每个浏览器?甚至IE?我建议使用一些 JavaScript/jQuery 脚本/插件之王
-
@AdrianFlorescu 不是 IE8 及更低版本,但这是意料之中的。我的问题是Android浏览器应该支持这个,但它在那里不起作用。 this example 在 Android 浏览器中运行良好,所以我不明白为什么我的问题中的代码不会。对于 IE8- 我将自动显示所有选项,作为后备。
-
Android Gingerbread 不工作。还好我有果冻豆。 +1
-
尝试将 '+*+' 替换为 '~'
-
另外,您是否尝试过其他答案,例如将
'+*+'替换为+*:nth-child(n)+'
标签: css checkbox android-browser dolphin-browser