【发布时间】:2012-04-06 14:29:41
【问题描述】:
我查看了有关此问题的不同问题,但由于我的标记限制,找不到任何可行的方法。
我的标记看起来像这样(不幸的是,这是由某些后端生成的,我无法更改标记)。
<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 的高度是任意的时,复选框仍然需要能够垂直居中。
我该如何实现这一目标?
【问题讨论】:
-
不希望 :) 忘了提到标记是由后端生成的,所以我不能真正在标记中使用表格。
标签: css checkbox vertical-alignment