gpt4 book ai didi

html - :checked css not working

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

我有一个产品列表小方 block ,当我点击它时(它是一个标签)它应该勾选框并且它确实如此但它应该使边框变为绿色并按住它但它没有我有这个:

.product {
width: 100%;
background: #fff;
border: 4px solid #fff;
border-radius: 4px;
margin-bottom: 20px;
box-shadow: 0 2px 3px #ddd;
text-align:center;
padding-bottom: 15px;
cursor: pointer;

-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;

a {
color: #d6d6d6;
line-height: 25px;
border-radius: 100%;
background: #f2f2f2;
width: 25px;
height: 25px;
display: block;
position: absolute;
margin: 10px;

-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;

&:hover {
background: #e2e1e1;
color: #333;
text-decoration: none
}
}

img {
width: 80%;
margin: 15px auto;
pointer-events: none;
}

span {
display: block;

&.brand {
color: #cdcfd2;
font-size: 13px;
font-weight: 300;
}

&.name {
color: #232f3e;
font-size: 16px;
font-weight: 600;
}
}

&:hover {
border: 4px solid #d9dce1;
box-shadow: none;
}

这很好用,我的 html 看起来像这样:

<div class="col-md-2">
<label for="product_id" name="product_id" class="product">
<a href="#" title="product">i</a>
<div class="position">
<input type="checkbox" class="checkbox" name="product_id" id="product_id">
</div>
<img src="assets/images/products/image.jpg">
<span class="brand">Brand</span>
<span class="name">Product</span>
</label>

我该如何应用此 checked: 中的建议?例子?

input[type=checkbox]:checked + label { }

它看起来很简单,但是当我添加它时它不起作用我只希望 .product 边框在被选中时变为绿色而不是灰色

我知道我可以使用 js,但我不想让 css 来做。

最佳答案

+是一个相邻的兄弟选择器,这意味着它根据选择器匹配它之后的元素。只需添加 label在您的 <input type="checkbox"> 之后添加标签标签。

.product {
width: 100%;
background: #fff;
border: 4px solid #fff;
border-radius: 4px;
margin-bottom: 20px;
box-shadow: 0 2px 3px #ddd;
text-align: center;
padding-bottom: 15px;
cursor: pointer;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
}
.product a {
color: #d6d6d6;
line-height: 25px;
border-radius: 100%;
background: #f2f2f2;
width: 25px;
height: 25px;
display: block;
position: absolute;
margin: 10px;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
}
.product a:hover {
background: #e2e1e1;
color: #333;
text-decoration: none;
}
.product img {
width: 80%;
margin: 15px auto;
pointer-events: none;
}
.product span {
display: block;
}
.product span.brand {
color: #cdcfd2;
font-size: 13px;
font-weight: 300;
}
.product span.name {
color: #232f3e;
font-size: 16px;
font-weight: 600;
}
.product:hover {
border: 4px solid #d9dce1;
box-shadow: none;
}
input[type=checkbox]:checked + label {
color: red;
}
<div class="col-md-2">
<label for="product_id" name="product_id" class="product">
<a href="#" title="product">i</a>
<div class="position">
<input type="checkbox" class="checkbox" name="product_id" id="product_id">
<label for="product_id">label</label>
</div>
<img src="assets/images/products/image.jpg">
<span class="brand">Brand</span>
<span class="name">Product</span>
</label>

关于html - :checked css not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707141/

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