根据选中或取消选中表单框来隐藏/显示内容:这只能用css完成吗
Hide/show stuff according to checking or unchecking a form box: Can this be done with css only?
我可以使用ony-css显示或隐藏内容吗?其中隐藏或显示的内容取决于是否选中表单框?
或者我需要javascript吗?
感谢您的真知灼见!!
是,通过使用"相邻同级"选择器(+
)和checked
伪类。
HTML
<label>Box 1: <input type="checkbox"><span>Box 1 is checked.</span></label>
<label>Box 2: <input type="checkbox"><span>Box 2 is checked.</span></label>
<label>Box 3: <input type="checkbox"><span>Box 3 is checked.</span></label>
CSS
label {display:block;}
input[type="checkbox"] + * {display:none; margin-left:1em;}
input[type="checkbox"]:checked + * {display:inline;}
此处演示:http://jsfiddle.net/LSF3C/
在某些情况下可以这样做,大致如下:
CSS:
input[type="checkbox"]:checked+div{ display:none; }
HTML:
<input type="checkbox">hide it</input><div>show me</div>
请参阅js-fiddle示例
AFAIK您可以通过JS使用CSS属性来显示/隐藏内容
类似于使用Js更改"display"属性。
相关文章:
- 无法使用Javascript和CSS显示/隐藏
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 使用 JavaScript 和 CSS 显示图像
- CSS显示会影响jQuery/Javascript
- 脚本点击Css显示属性更改不正常运行Asp.net
- 使用css显示和隐藏元素不起作用
- Pandoc将HTML导出到带有CSS显示的Word:没有不起作用
- 使用CSS显示所有字符的内容可编辑单行
- 为什么javascript+CSS显示设置会使单选按钮不受欢迎
- 使用Javascript,如何在不同的HTML页面上更改CSS显示属性
- 使用 jQuery/CSS 显示/隐藏选定的表单
- CSS 显示属性不起作用
- 如何使用 JavaScript 更改 CSS 显示属性
- 通过图像和 CSS 显示背景网格
- 单击按钮时,使用 css 显示图像
- Jquery移动页面在使用css显示图像后消失
- 使用 CSS 显示隐藏项
- 当 CSS 显示“无要阻止”时,对象标记将重新加载
- 为什么我的 css 显示不规则
- 过滤器:第 n 个子项忽略 css 显示为无的位置