【问题标题】:Consistent vertical align一致的垂直对齐
【发布时间】:2012-06-23 19:15:59
【问题描述】:

我有这个,正在尝试为网站制作一个模式窗口:http://jsfiddle.net/qHqvn/

我想让它在浏览器、IE6、Firefox 和 Chrome 上看起来一致。但是我做错了,因为在每个浏览器中它的显示方式都不同。我希望红色框始终占据屏幕宽度和高度的 50%,并且在用户关闭它之前不要让用户与下面的内容进行交互。

在 chrome 中它的行为确实符合我的预期,但在 Firefox 中,该框永远不是我想要的,它水平居中但不是垂直居中,如果我调整导航器窗口的大小,它会被推得更远。在 IE6 中,好吧,没什么好说的,它就是不能工作。

无论如何,它的行为不正常是我的错,但我只是不知道我做错了什么

【问题讨论】:

  • 这必须是您自己制作的模态框吗?你看过 JQuery 的对话框吗? jqueryui.com/demos/dialog/#modal
  • @amburnside 我不认为是这样,但就目前而言,鉴于我工作的地方他们还没有使用 jquery(我将不得不提出它),它必须是矿。但是,无论我是否使用 jquery,我都对 css 发生的事情感兴趣。
  • @amburnside 我怎样才能看到 jquery 提供了一个好的结果?我对 css 的理解更感兴趣。感谢您的帮助。

标签: css modal-dialog


【解决方案1】:

CSS 中的所有边距都基于 宽度。因此,当您的 margin-left: -25% 正常工作并且盒子水平居中时,margin-top: -25% 属性使用了盒子宽度的 25%。

另见this answer

【讨论】:

  • 那么,除了设置固定高度,没有别的办法了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 2015-09-06
  • 2011-03-16
  • 2015-01-16
相关资源
最近更新 更多