Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 单选按钮不会显示/隐藏div_Html_Css_Radio Button_Radio Group - Fatal编程技术网

Html 单选按钮不会显示/隐藏div

Html 单选按钮不会显示/隐藏div,html,css,radio-button,radio-group,Html,Css,Radio Button,Radio Group,我试图使用css通过单选按钮显示和隐藏div。 我的代码有问题吗:波浪线选择器 一般同级组合选择器与 相邻兄弟组合选择器。区别在于 被选择的元素不需要立即在第一个元素之后成功 元素,但可以出现在其后的任何位置 因此,他们必须共享同一个父对象,他们不能像您那样在页面上的任何位置,例如 <div class="col-md-1"> <input type="radio" class="iradio" name="logoselection" id="logo-as-is"

我试图使用css通过单选按钮显示和隐藏div。 我的代码有问题吗:波浪线选择器

一般同级组合选择器与 相邻兄弟组合选择器。区别在于 被选择的元素不需要立即在第一个元素之后成功 元素,但可以出现在其后的任何位置

因此,他们必须共享同一个父对象,他们不能像您那样在页面上的任何位置,例如

<div class="col-md-1">
    <input type="radio" class="iradio" name="logoselection" id="logo-as-is" />
    <label for="logo-as-is">Hide div</label>
    <div id="hideme">Hidden when radio checked</div>
</div>

#logo-as-is:checked ~ #hideme {
    display:none;   
}
将起作用,而如果您试图隐藏的div与单选按钮不共享同一父项,则它将不起作用


这就给您留下了两个选择来完成您想要完成的任务,重新构造您的HTML abit,以便您试图隐藏的所有元素也共享同一父元素,并遵循选中时隐藏它们的元素。或者,不幸的是,求助于使用javascript。

您可以使用javascript实现同样的效果

它的算法是这样的-

检查是否检查了相应的收音机


如果选中,则隐藏div。

@Gilbert不幸的是,CSS没有这种功能。如果你想保持HTML的原样,做你想做的事情,你就必须求助于使用javascript来完成。
<div class="col-md-1">
    <input type="radio" class="iradio" name="logoselection" id="logo-as-is" />
    <label for="logo-as-is">Hide div</label>
    <div id="hideme">Hidden when radio checked</div>
</div>

#logo-as-is:checked ~ #hideme {
    display:none;   
}