【问题标题】:How to exclude some text from browser zoom如何从浏览器缩放中排除某些文本
【发布时间】:2010-08-28 03:49:52
【问题描述】:

是的,我知道这可能是一件坏事。

我已将一个网站转换为 Drupal。我认为从Zen theme 开始,我在标记和CSS 方面做得相当不错。所有字体大小均以 em 为单位设置。这是一个固定宽度的布局。这可能是一个糟糕的决定,但是……我基本上复制了旧的网站设计。

at 的菜单是一个很好的 div 内的水平 ul。其中一位用户似乎习惯于通过使用 Firefox 缩放并选中“仅缩放文本”或更改 I.E. 中的文本大小来增加文本大小。问题是菜单区域的大小是固定的,所以右侧的菜单选项会掉到最后并消失。

旧网站似乎有一些魔法或技巧可以避免这种情况。缩放文本大小时,除菜单外的所有文本都会缩放。它保持不变。我已经用 Firebug 到处乱逛,但找不到他们是如何做到的。客户希望新站点以相同的方式运行。旧网站上的菜单是一个表格,所以我想知道表格是否不受文本大小调整的影响。

感谢您的任何建议。

【问题讨论】:

  • 你有旧网站的链接吗?
  • 这是旧网站的快照。 d10724553.u145.positivelysimple.com 我想这很明显新站点位于 strategicpatentlaw.com 环顾其他站点,我可以看到许多具有固定宽度的菜单项,因此每个项目都受到单独限制。它们对于容器来说太大了,但至少它们不会移动。我可能可以做到这一点,尽管我仍然对字体如何在那个旧站点中保持固定感到好奇。谢谢。

标签: html css browser zooming


【解决方案1】:

旧网站从未缩放的原因是因为他使用图像进行导航。您提到的两个缩放功能不会放大图像,仅放大纯文本,因此它们保持不变。

您当前设计的问题在于您使用的是文本(可以说这是正确的方法),但父 div #main 固定为像素宽度,因为其中的两列是固定像素宽度。

这里真正理想的情况是用 em 而不是像素来指定所有布局的宽度。然后,如果用户只缩放字体大小,它也会缩放布局。但是,您的背景图像将不支持这一点。如果您可以放弃阴影并改用背景颜色,那可能是更灵活的解决方案。

【讨论】:

  • 谢谢。嗬!感觉有点傻,我忘记了那些是图像。当然字体不会改变:-)我不想回到图像。 Zen 有另一种流畅的布局,这可能是更好的选择。我会玩弄它的。如果我可以在 li 标签上放置一个固定宽度,那么这至少会限制它们,或者如果我可以使菜单换行,那么右侧的项目最终会在左侧下方。它看起来很糟糕,但至少事情不会消失。 news.bbc.co.uk 就是这样做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多