我正在更新我的一个旧网站,以便在移动设备上工作.我一直在使用文本大小调整,以使文本大小或多或少符合我在手机上想要的大小,几天来,它在我的Android手机上的Chrome上运行得很好.今天它只是...不再工作了.就我所知,它只是恢复到了我的Android手机改变网站文本大小(使它们变得太小)的方式,但我认为文本大小调整会覆盖这个?

对我的css的任何其他更改都可以正常工作,但我手机的Chrome浏览器现在直接忽略了文本大小调整.

然而,在我妻子的Android手机上的Chrome上,它仍然可以正常工作吗?我想这与手机设置或其他什么有关,但为什么它会单向工作几天,然后就打开我的电源呢?我没有更改浏览器或手机上的代码或任何设置.

下面是我的css的一个例子.

.text_main { /*used for poll / comic / etc. create / display, etc. really a TON of the non main post / reply stuff */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24pt;
    color: #000000;
    text-size-adjust: 200%;
    -webkit-text-size-adjust: 200%;
    -ms-text-size-adjust: 200%;
    -moz-text-size-adjust: 200%;
}

上面是我手机的截图,下面是我妻子的截图.它以前看起来更像她在我的身上,但不再是了.

My phone Wife's phone

谁能告诉我这是怎么回事?

PS.我知道这个网站看起来很乱,这是一个老掉牙的网站,我只是想让少数仍在闲逛的用户能用上它.

推荐答案

从我所看到的,它看起来像你妻子的手机已经打开了gmail应用程序内浏览器上的网站,所以它与你使用Chrome在Android上略有不同.

我的建议是删除你所有的text-size-adjust个样式,因为它是一个试验性的功能,伴随着结果不一致的不利方面,而是实施以下更改:

  1. 使用Viewport meta tag:
<head>
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

简而言之,viewport Meta标签将控制您的网站在手机上的显示方式.如果没有它,移动设备将渲染每个页面,就好像它是在桌面屏幕宽度上渲染,然后zoom 以适应用户的屏幕.

  1. 使用media queries设置断点:
/*
  Only do these setting when screen is 639px maximum based on root font-size 16px
*/
@media screen and (max-width: 39.9375em) {

    /* ... */

}

仅当检测到在这种情况下的screen与括号(max-width: 39.9375em)内的标准匹配时,才应用媒体查询.

  1. 删除font-size的硬编码px号,代之以rem号.每个浏览器都有一个基本的字体大小(通常是16px),但用户可以根据自己的需要(视力障碍等)设置更小或更大的字体.通过将所有字体设置为在浏览器基础上工作,您可以在不影响用户设置的情况下获得统一的zoom 比例.例如,在Chrome中从18px更改为1.125rem将如下所示:
.list_message_title_old {
    font-family: Arial, Helvetica, sans-serif;
    /* font-size: 18px; < delete */
    color: #000000;
    /* line-height: 20pt; < delete */
    /* text-size-adjust: 250%; < delete */
    /* -webkit-text-size-adjust: 250%; < delete */
    /* -ms-text-size-adjust: 250%; < delete */
    /* -moz-text-size-adjust: 250%; < delete */
    min-height: 1px;
    font-size: 1.125rem; /* < add this [16px x 1.125 = 18px] */
}

.white_text_L {
    font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
    /* font-size: 18px; < delete */
    /* line-height: 24pt; < delete */
    font-weight: bold;
    color: #ffffff;
    /* text-size-adjust: 200%; < delete */
    /* -webkit-text-size-adjust: 200%; < delete*/
    /* -ms-text-size-adjust: 200%; < delete */
    /* -moz-text-size-adjust: 200%; < delete */
    font-size: 1.125rem; /* < add this [16px x 1.125 = 18px] */
}
  1. 现在您有了使用remfont-size设置,在@media查询中只需覆盖它,较大的字体将应用于较小的屏幕,如下所示:
@media screen and (max-width: 39.9375em) {

   .list_message_title_old {
      font-size: 2.5rem; /* < add this [16px x 2.5 = 40px] */
   }
   
   .white_text_L {
      font-size: 2rem; /* < add this [16px x 2 = 32px] */
   }
}

Note:您可以在@media个查询中添加许多不同的样式属性,这些属性也将被应用,这并不限于font-size个.您还可以使用多个@media来将样式限制为高于/低于或介于特定屏幕大小之间.

Css相关问答推荐

如何使用Bootstrap将图像水平对齐,使其顶部和底部位于同一水平线上?

如何使用 tailwind css 修复滚动条始终位于底部?

使用普通 CSS 的视口对角线长度

如何在不使用 sx props 的情况下从 Select 样式中定位 mui paper 组件?

TypeScript 中有效的 CSS 属性名称数组,但带有连字符

每当键盘在react native 中打开时,如何使用 KeyboardAvoidingView 删除图像?

包含tailwind 中固定纵横比框的内容

在活动状态下更改按钮的外观

:required 或 [required] CSS Select 器

如何为使用jsTreeR拖入层次 struct node 的元素添加顺序编号?

当我在几个月之间更改时,有什么方法可以在react-dates-range上添加淡入淡出或幻灯片效果?

Rails 7引擎如何使未编译的样式表可用于托管应用程序?

无法使用 Bootstrap 3 更改占位符 colored颜色

创建 CSS 全局变量:样式表主题管理

透明的空心或切出的圆圈

如何将 bootstrap 列高设为 100% 行高?

修复 Mobile Safari (iPhone) 上文本呈现不一致且某些字体比其他字体大的字体大小问题?

Angular 动画的目的是什么?

我应该使用最大设备宽度还是最大宽度?

标签的 CSS 宽度