Ich versuche, meine benutzerdefinierten Radio-Tasten in einer Linie auszurichten, aber ich habe ein Problem. Wenn der Text wirklich lang ist, aber Radio-Button sich gegenseitig überlappen. Ich möchte keinem von ihnen eine feste Breite zuweisen. Außerdem muss ich .radio .custom
Styling dort haben, wenn ich den Rand der Radio-Taste für die Fehlerbehandlung ändern möchte. Ich bin offen für die Änderung der HTML-Struktur, aber ich brauche den Text innerhalb custom
span. Ich kann die innere Spannweite bei Bedarf loswerden.Ausrichten Radio-Tasten CSS-Problem
Ich habe versucht mit:
display:flex;
auf label
aber es endet mir jede Option rechts übereinander geben.
* {
box-sizing: border-box;
}
input[type="radio"] {
display: none;
cursor: pointer;
}
label {
cursor: pointer;
min-width: 50px;
display: inline-block;
position: relative;
}
.radio span.custom > span {
margin-left: 24px;
margin-right: 10px;
}
.radio .custom {
content: '';
height: 20px;
left: 0;
top: 0;
width: 20px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 100%;
position: absolute;
}
.radio input:checked + .custom:before {
background-color: blue;
border-radius: 100%;
border: 3px solid #fff;
content: "";
display: block;
height: 12px;
position: absolute;
top: 0;
width: 12px;
z-index: 1;
left: 0;
}
.radio input + .custom:after {
border-radius: 100%;
}
.checkbox input:checked .custom {
background-color: blue;
border-color: blue;
}
<label class="radio">
<input type="radio">
<span class="custom"><span>Onasasasase</span></span>
</label>
<label class="radio">
<input type="radio">
<span class="custom"><span>Two</span></span>
</label>