使用负边距垂直居中,在 Safari 中有效,但在 Firefox/Chrome 中无效,有什么想法吗?
我一直在寻找与我有类似问题的人:
http://dominicburton.co.uk /soas/
我正在开发的网站在 Safari 中渲染良好,但在 Chrome 或 Firefox 中渲染不佳。
Firefox 可以看到样式,但只渲染负上边距而不是 top:50%。
#wrapper {
margin-top: -245px;
position: relative;
top: 50%;
}
有谁知道为什么会发生这种情况?我几乎没有想法了......
I've been searching to find someone who has had a similar problem to me:
http://dominicburton.co.uk/soas/
The website I'm working on renders fine in Safari but not in Chrome or Firefox.
Firefox sees the style but only renders the negative top margin not the top:50%.
#wrapper {
margin-top: -245px;
position: relative;
top: 50%;
}
Does anyone know why this is happening? I've pretty much run out of ideas...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用绝对定位,添加高度和边距应为高度否定的一半。在这里查看http://jsfiddle.net/CYKwM/
You need to use absolute positioning, add a height and margin should be half the height negated. Check it out here http://jsfiddle.net/CYKwM/
垂直对齐演示
CSS
来源
这应该相对容易实现,你的 DIV布局基本上100%有,
PS设计不错啊!
Vertical Align Demo
CSS
Source
This should be relatively easy to implement, your DIV layout is basically 100% there,
P.S. nice design man!