Я посмотрел на различные вопросы, касающиеся этой проблемы, но не смог найти ничего, что работает из-за ограничений в моей разметке.
Моя разметка выглядит так (к сожалению, поскольку это генерируется некоторым бэкэндом,Я не могу изменить разметку).
<ul>
<li>
<input type="checkbox" value="1" name="test[]" id="myid1">
<label for="myid1">label1</label>
</li>
<li>
<input type="checkbox" value="2" name="test[]" id="myid2">
<label for="myid2">label1</label>
</li>
</ul>
Мне нужно, чтобы флажок был справа и центрирован по вертикали в <li>
В настоящее время это называется:
li input{
display: inline-block;
float: right;
margin-right: 10px;
}
Я пытался использовать различные значения для vertical-align
, но это не помогает.Кроме того, в некоторых случаях метка может быть очень длинной и занимать несколько строк.Флажок все еще должен иметь возможность центрироваться вертикально, когда высота li произвольна.
Как я могу добиться этого?