【发布时间】:2013-02-10 07:03:17
【问题描述】:
我正在考虑使用 Twitter Bootstrap(带有一些自定义)来重建网站。
一个问题是在 Chrome 和 Safari 等 Webkit 浏览器上的页面/文本缩放。缩放时,这些不会将文本重新包装到屏幕上。相反,文本继续离开需要水平滚动的页面。
例如,比较在 Chrome/Safari 和 Firefox 上缩放 Bootstrap 主页上的文本 - 在 Firefox 上,当由于缩放而没有足够的空间容纳菜单文本时,即使响应式菜单栏也能正常工作。
这似乎是基于像素布局的已知 Webkit“功能”,可以通过使用基于 em 的宽度来解决,这在标准 Bootstrap 中看起来不切实际(更改和维护太多)。
那么,是否有任何使用基于 em 的宽度的 Bootstrap 衍生产品,或者有没有办法添加一个 css 的 sn-p 等来解决这个问题?到目前为止,这是唯一阻止我在这个项目中使用 Bootstrap 的事情。我希望经常缩放的视力较低的用户可以访问该网站。
如果 Webkit 修复了错误/功能以使其表现得像其他浏览器引擎,那就太好了,但不幸的是,我认为这种情况不会很快发生。
[更新] 需要明确的是,这与我所追求的 Firefox 完全相似:缩放文本保持在列内,并且媒体查询意识到当文本缩放和调整菜单时屏幕上的空间是有限的相应的列数。流畅的布局有助于限制主要文章的文本,但在缩放时,Chrome/Safari 上的菜单和侧边栏仍然一团糟。
【问题讨论】:
-
这个错误似乎终于在 Chrome 中得到修复,至少在 Linux 和 OS/X 上的 Chrome 27 中。现在,Chrome 上的 Bootstrap 的工作方式与 Firefox 相同,随着文本大小的增加在导航栏和导航图标之间跳转,然后在缩小时再次返回,并且始终将所有文本保留在页面上,而不是让列也消失宽的。 OS/X 上的 Safari 6.0.4 仍然损坏。
-
Safari 6.0.3 OSX 也坏了
标签: google-chrome twitter-bootstrap safari webkit zooming