【发布时间】:2011-06-13 13:49:42
【问题描述】:
我浏览了 Stack Overflow 上有关此问题的帖子,但没有什么对我真正有用。我有以下 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)。
谁能解释一下为什么浏览器/操作系统之间会出现这种差异(以及如何避免它们)?
更新
Mac下Chrome中将复选框与标签垂直对齐的hack如下:
input[type=checkbox] {
position: relative;
top: 1px;
}
现在需要实现操作系统和浏览器特定的条件...
【问题讨论】:
标签: html css cross-browser cross-platform vertical-alignment