"选择器不起作用, "~"也不起作用-6ren"> "选择器不起作用, "~"也不起作用-我有以下 CSS: .images_container input[type="checkbox"]:checked > label { border-color:#4378c3; opacity:1-6ren">
gpt4 book ai didi

html - CSS ">"选择器不起作用, "~"也不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:04 25 4
gpt4 key购买 nike

我有以下 CSS:

.images_container input[type="checkbox"]:checked > label { border-color:#4378c3; opacity:1.0; }
.images_container input[type="checkbox"] > label:hover { opacity:1.0; }
.images_container input[type="checkbox"] { display:block; }

这是我的 HTML

<div class="sale_image_container">
<input type="checkbox" id="<?=$result_id?>_checkbox" value="<?=$result_id?>" name="product[]" />
<div style="display:table-cell; vertical-align:bottom;" />
<label style="background-image:url(<?=$img?>)" class="sale_image" for="<?=$result_id?>_checkbox">
<div class="jpg_name_bg">
<div class="jpg"><?=$result_jpg?></div>
<img src="images/expand.png" onClick="expandImage('<?=$img?>')" />
<img src="images/fx.png" onClick="applyEffects('<?=$result_jpg?>')" />
</div>
</label>
</div>
</div>

出于某种原因,前两种样式根本不起作用...选中复选框后,标签应该应用该样式...

最佳答案

input[type="checkbox"] > label:hover 表示 labelinputtype 的直接子代=复选框。这不是您的 HTML 的样子。这根本不可能,因为 input 不能有任何 child 。

您可以尝试使用 + 获取 input 旁边的 div,然后使用 > 获取 标签:

.images_container input[type="checkbox"] + div > label:hover { opacity:1.0; }

关于html - CSS ">"选择器不起作用, "~"也不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21535293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com