【发布时间】:2016-10-06 18:30:59
【问题描述】:
我可以让这段代码工作:
[data-field-name="HideAndShow"] {
opacity: 0;
max-height: 0;
overflow: hidden;
}
input[id="UniqueCheckbox"]:checked ~ [data-field-name="HideAndShow"] {
opacity: 1 !important;
max-height: 100px !important;
overflow: visible !important;
display: block !important;
}
<input id="UniqueCheckbox" type="checkbox">
<label>Click to show</label>
<div data-field-name="HideAndShow">
Hide and Show This
</div>
在我尝试设置样式的应用程序中,标签内有输入,但我无法让它工作:
[data-field-name="HideAndShow"] {
opacity: 0;
max-height: 0;
overflow: hidden;
}
input[id="UniqueCheckbox"]:checked ~ [data-field-name="HideAndShow"] {
opacity: 1 !important;
max-height: 100px !important;
overflow: visible !important;
display: block !important;
}
<label><input id="UniqueCheckbox" type="checkbox">Click to show</label>
<div data-field-name="HideAndShow">
Hide and Show This
</div>
我正在设计的应用程序非常锁定,我无法更改它。有没有办法通过锁定 HTML 结构来解决这个问题?理想情况下只使用 CSS。
编辑
我很乐意考虑 jquery 解决方案。
谢谢,
【问题讨论】:
-
好吧它不是兄弟
-
嗨,你能解释一下吗?
-
您使用了同级选择器并且输入没有同级。正如链接所示,没有标准的方法来拥有父选择器。
标签: javascript jquery html css