我在堆栈溢出的这个问题上的帖子,但没有真正适合我。我有以下的CSS代码,以垂直对齐复选框/标签对:垂直对齐复选框/标签对
body {
font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
font-size: 11px;
margin: 0;
padding: 0;
}
fieldset {
line-height: 100%;
}
label {
display: inline-block;
vertical-align: baseline;
}
完整的HTML代码是here。
在Mac OS X中,复选框/标签对在Safari(5.0.3)和Firefox(3.6.13)中垂直居中。在Chrome(Mac OS X)复选框上方略微显示复选框。在Windows操作系统上,复选框和关联标签与底部对齐(在不同的浏览器上一致:Firefox,Safari,Chrome和Internet Explorer 8)。
有人请解释为什么浏览器/操作系统之间的这种差异发生(以及如何避免它们)?
更新
垂直对齐复选框与标签在Chrome的Mac下的破解如下:
input[type=checkbox] {
position: relative;
top: 1px;
}
现在需要实现操作系统和浏览器的特定条件语句...
先给复选框顶部填充,这将降低其高度稍微居中他们。 – Amit 2011-01-23 00:51:18
这不会帮助任何人没有具体参考原始代码和问题。添加`display:table-cell`到什么?!?! – 2012-06-10 23:22:26