简短而轻松,我尝试了很多方法来获取元素,例如信息文本,绝对居中(H/V),而不使用 div、Javascript、jQuery 或任何东西。
问题不是让它工作,有很多不同的方法,但我正在失去我的头发,试图让它与跨浏览器兼容。它应该如此简单。
例如,在以下场景中,FF21 将 50% 的边距顶部解释为 100%,没有任何逻辑原因。(但移动设备没有)。
我在用着<meta name="viewport" content="minimum-scale=1.0, width=device-width, maximum-scale=1.0, user-scalable=no" />
相关CSS:
body {
margin: 50% 0 0;
padding: 0;
border: 0;
display: block;
vertical-align: middle; /* removing this made no real difference at all */
font-family: Helvetica, Arial, MS Sans Serif;
font-size: 11pt;
text-align:center;
background-color: rgb(10, 50, 100);
color: #ddd;
}
笔记:
- 在 Firefox 中,预期的垂直居中设置为 25% 的边距顶部(这在移动浏览器中看起来是错误的,然后再次出现)。
- 使用 HTML5
- 尽量避免任何形式的脚本和预先计算的负边距。浏览器应该按照您的要求正确居中。
JS-小提琴:http: //jsfiddle.net/sfaVg/