I am styling an integration into a 3rd party system, and need to format some radio buttons. The vendor gives us this HTML:
<span class="radiocontainer">
<label for="genderMale" class="radiolabel">Male</label>
<input class="selector" id="genderMale" name="Gender" type="radio" value="2">
<label for="genderFemale" class="radiolabel">Female</label>
<input class="selector" id="genderFemale" name="Gender" type="radio" value="1">
</span>
and I need it to render it like so:
I tried, and failed, using flexbox to accomplish this:
span.radiocontainer {
float: none;
display: flex;
align-items: left;
justify-content: left;
flex-direction: column;
flex-wrap: wrap;
align-content: left;
}
span.radiocontainer > label.selected.radiolabel {
box-shadow: none;
width: 50%;
border: 0px;
}
span.radiocontainer > input {
width: 50%;
}
<span class="radiocontainer">
<label for="genderMale" class="radiolabel">Male</label>
<input class="selector" id="genderMale" name="Gender" type="radio" value="2">
<label for="genderFemale" class="radiolabel">Female</label>
<input class="selector" id="genderFemale" name="Gender" type="radio" value="1">
</span>
Is there any way for me to format the radio buttons on the left? Or do I need to change my design?
I cannot change the HTML, as it is from a vendor, CSS is the only thing we get to customize.