【发布时间】:2011-12-11 17:26:12
【问题描述】:
我正在开发一个新网站,它应该是“完美的”——兼容 ie6+、ff、chrome、opera 和 safari。
我使它与所有这些浏览器兼容,但有一个问题我无法处理 - 更改缩放时,所有布局都变得混乱。
解决问题的示例: http://jsfiddle.net/pdQrQ/1/
在 Chrome (14.0.835)、FF (7.0.1) 和 IE9 中,缩小时 - 右上角的框大小正在发生变化(至少看起来像),然后它与下面的框不正确对齐。
编辑:
我知道是什么原因——边界!
解释:每个浏览器上的缩放功能会改变 div 的宽度/高度,但不会改变边框大小,因此会导致此故障/浮动。如果我删除边框一切正常。
但我想使用边框,否则我的设计会更难看。
我该如何解决?
谢谢!
【问题讨论】:
-
您可能想从这里开始stackoverflow.com/questions/1713771/…,看看您是否可以根据逻辑/物理 DPI 比率更改布局。如果你想出一个更优雅的方式,如果你发布它会很棒。
-
这个问题太宽泛了。这就像说,我造了一辆汽车,但它不启动,为什么不呢?使用 css 代码发布基本的 html 布局。但是,如果您想支持 ie6+ 和所有其他浏览器,问题的“完美”部分几乎是不可能的。
-
有问题的页面的代码示例或链接会很有用。还详细说明在所有浏览器中放大时是否损坏等。
-
这取决于你所说的“无序”是什么意思。据我所知,浏览器中的“缩放”功能并不是真正的缩放,而只是影响文本的大小。这意味着您的文本与其他任何内容(包括所有“框”格式)之间的关系将发生变化,因此整体布局将有所不同。
-
- 我添加了更多信息和示例链接。 @Colin-Fine,我知道“缩放”功能不是真正的缩放,但它存在并且人们使用它。我想知道如何解决它....
标签: html browser cross-browser zooming