0

我正在尝试调整 Dokuwiki 模板以供个人使用。我遇到的一个问题是,当我在 Android 的默认浏览器中访问它并缩放文本时,一些工具链接不在屏幕上——我必须反复滑动才能看到它们。尽管文本的其余部分在其增加的大小下可以很好地换行,并且它不使用绝对定位(它确实使用了固定定位,但只是垂直定位,我下面的演示根本没有)。

在 Chromium(和 Firefox)中,调整窗口或文本的大小不会将文本推到视野之外。

我已经整理了一个演示问题的最小示例。这是 XHTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xml:lang="en"
      lang="en"
      dir="ltr">
  <head>
    <title>test</title>
    <link rel="stylesheet" href="./css_1.css" />
  </head>
  <body>
    <h1>Heading</h1>
    <div id="tools">
      <ul>
        <li>Menu Item</li>
      </ul>
    </div>
    <p>
      It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English.
    </p>
  </body>
</html>

...和CSS:

#tools {
    float:right;
    text-align:right;
    margin-bottom:2.1em;
}

文本段落正常调整大小和换行,Menu Item文本在缩放后最终离开屏幕。

4

1 回答 1

0

当您放大 Chrome 或 Firefox 时,会增加文本大小,而与缩放图像无关。浏览器尝试按原样在窗口中呈现调整后的内容,仅在需要时添加滚动条。Android 中与此最接近的类比称为“文本大小”,可以通过浏览器应用程序的设置选项菜单项进行配置。

当您放大标准的 Android 浏览器时,这更像是一种“放大镜”效果,一致地增加了所有内容的可见大小,您需要通过手势平移才能看到所有内容。页面并没有真正改变,就像通过放大镜看一张纸并没有改变纸或上面写的东西一样。

(除非你通过放大镜在纸上训练太阳光线——这一点的证明留给读者作为练习)

可以想象,在 Android 浏览器中缩放时会触发一些 Javascript 事件,但我不希望有通过 CSS 对缩放做出反应的方法,尽管您应该能够通过 CSS 对文本大小的变化做出反应。

于 2011-04-10T11:04:25.670 回答