Is there a way to have a change in border color of parent element(label
) when child element(input
) is checked .
Is it possible with CSS
.OuterField {
display: flex;
}
.listLabel {
padding: 8px 5px;
border: 2px solid black;
width: 32%;
margin: 1%;
display: flex;
justify-content: space-between;
align-items: center;
flex-flow: row;
}
input[type="radio"]:checked~label {
border: 2px solid red;
box-shadow: 0 0 0 3px orange;
}
<div class="OuterField">
<label for="List1" class="listLabel">List 1
<input type="radio" id="List1" name="list" value="List1">
</label>
<label for="List2" class="listLabel">List 2
<input type="radio" id="List2" name="list" value="List2">
</label>
</div>
Thanks for help in advance