【发布时间】:2021-12-31 00:57:38
【问题描述】:
我想在单击复选框时更改 svg 形状的填充颜色。我有这个工作,但是如果我将复选框输入包装在一个 div 标签中,它就不再工作了。
#circles {
fill: #00ffff;
}
#circ-toggle .toggler:checked~#circles .circ1 {
fill: #000000;
fill-opacity: 0.3;
}
<div id="circ-toggle" class="toggle">
<input type="checkbox" id="toggle-1" class="toggler">
<label for="toggle-1" class="btn-toggle">Change Color</label>
</div>
<div id="circles">
<svg viewBox="0 0 40 30">
<g>
<circle class="circ1" cx="1" cy="1" r="1" />
<circle class="circ2" cx="3" cy="1" r="1" />
</g>
</svg>
</div>
【问题讨论】: