Я показываю переключатели динамически в двух столбцах. Как вы можете видеть на картинке

Он выглядит нормально в некоторых условиях, но иногда, когда текст большой, он выглядит нечетким. Как я могу решить эту проблему
Вот код:
.radiobox-padding-top{
padding-top:15px;
}
input[type=radio] {
float: left;
display: block;
margin-top: 4px;
}
label {
margin-left: 15px;
display: block;
}
вот html-код (я использую angular)
<div class = "col-xs-12 col-sm-12 col-md-8 col-lg-8 col-xl-8 remove-padding question-row-face">
<div class = "col-12" >
<p class = "grey-text inlineBlock question-padding">{{data.help_text}}</p>
</div>
<div class = "row" style = "margin: 0px">
<div class = "col-12 radiobox-padding-top">
<div class = "form-group">
<span *ngFor = "let entry of options; index as i">
<div class = "col-5 inlineBlock">
<div class = "radio">
<input type = "radio" name = "{{data.slug}}" checked value = "{{options[i]}}">
<label>
{{options[i]}}
</label>
</div>
</div>
</span>
</div>
</div>
</div>
</div>
Как показано на рисунке, в первом разделе правая сторона не совмещена с левой стороной. Мне нужно это исправить
Можете ли вы показать HTML для ваших радиовходов, где находится класс, есть ли оболочки и т. д.? здесь также могут быть другие правила CSS, которые вы не показывали и которые необходимы для этого отображения
Я обновил свой вопрос @Kaddath, я использую другой файл CSS, но он не содержит ничего, связанного с компонентом radioButton
Прежде всего исправьте свой сломанный HTML - вы не можете вкладывать div в span. И тогда мне кажется, что вы просто хотите указать vertical-align ...?






Я создал работает stackblitz.
Измените свой код следующим образом:
<div class = "col-xs-12 col-sm-12 col-md-8 col-lg-8 col-xl-8 remove-padding question-row-face">
<div class = "col-12" >
<p class = "grey-text inlineBlock question-padding">{{data.help_text}}</p>
</div>
<div class = "row" style = "margin: 0px">
<div class = "col-12 radiobox-padding-top">
<div class = "form-group">
<div class = "row">
<div class = "col-6" *ngFor = "let entry of options; index as i">
<div class = "inlineBlock">
<div class = "radio">
<input type = "radio" name = "{{data.slug}}" checked value = "{{options[i]}}">
<label>
{{options[i]}}
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Дополнительно измените свой CSS следующим образом:
.radiobox-padding-top{
padding-top:15px;
}
input[type=radio] {
float: left;
margin-top: 4px;
}
label {
padding-left: 5px;
margin-left: 15px;
display: block;
}
Для получения дополнительной информации о точках останова начальной загрузки см. здесь.
в большинстве случаев это выглядит нормально, но все же, когда я даю длинный текст опции, текст перемещается на новую строку. вы можете проверить это в созданном вами stackblitz.
Моя вина. Я обновил свой css-код выше, чтобы он работал правильно с длинными текстами опций. Это должно решить вашу проблему.
Гений! Спасибо за ваше время и за правильное понимание вопроса, потому что большинство парней не голосуют за этот вопрос только потому, что не смогли его решить :)
Вопрос непонятный, что ты имеешь в виду выглядит отвратительно?