Behalten Sie den Randeffekt des Optionsfelds bei, wenn es ausgewählt ist
P粉769045426
2023-09-03 21:25:38
<p>Ich habe zwei Funktypoptionen. Wenn ich eine Option auswähle, wird ein blauer Rand markiert. Das Problem ist, dass der Randeffekt verschwindet, wenn ich irgendwo anders klicke. </p>
<p>Ich möchte, dass der blaue Randeffekt überall dort erhalten bleibt, wo ich klicke, es sei denn, ich wechsle zu einer anderen Option. </p>
<p>Außerdem, wie kann ich den Preis in der „Spanne“ auf der rechten Seite eingeben und den Produktnamen auf der linken Seite behalten? </p>
<p>
<pre class="brush:css;toolbar:false;">.checkbox-custom,
.radio-custom {
Deckkraft: 0;
Position: absolut;
}
.checkbox-custom,
.checkbox-custom-label,
.radio-custom,
.radio-custom-label {
Anzeige: Inline-Block;
vertikal ausrichten: Mitte;
Rand: 5px;
Cursor: Zeiger;
}
.checkbox-custom-label,
.radio-custom-label {
Position: relativ;
}
.checkbox-custom + .checkbox-custom-label:before,
.radio-custom + .radio-custom-label:before {
Inhalt: '';
Hintergrund: #fff;
Rand: 2px fest #000;
Anzeige: Inline-Block;
vertikal ausrichten: Mitte;
Breite: 20px;
Höhe: 20px;
Polsterung: 2px;
Rand rechts: 10px;
Textausrichtung: Mitte;
}
.checkbox-custom:checked + .checkbox-custom-label:before {
Hintergrund: Rebeccapurple;
Box-Shadow: Einschub 0px 0px 0px 4px #fff;
}
.radio-custom + .radio-custom-label:before {
Randradius: 50 %;
Rand: 10px;
}
.radio-custom:checked + .radio-custom-label:before {
Hintergrund: #000;
Box-Shadow: Einschub 0px 0px 0px 4px #fff;
}
.checkbox-custom:focus + .checkbox-custom-label,
.radio-custom:focus + .radio-custom-label {
Umriss: 1 Pixel durchgehend blau;
Breite: 50 %;
}
.radio-custom-label {
Hintergrund: #f4f4f4;
Breite: 50 %;
}</pre>
<pre class="brush:html;toolbar:false;"><div>
<input id="pA" value="{{ pago_normal }}" class="radio-custom" name="radio-group" type="radio">
<label for="pA" class="radio-custom-label">
ProduktA <span>$100</span>
</label>
</div>
<div>
<input id="pB" value="{{ pago_cuotas }}" class="radio-custom" name="radio-group" type="radio">
<label for="pB" class="radio-custom-label">
ProduktB <span>$200</span>
</label>
</div></pre>
</p>
您已将蓝色边框的代码放入单选按钮的 :focus 中,您只需将该代码添加到单选按钮的 :checked 中即可。