【发布时间】:2014-10-30 08:54:19
【问题描述】:
我遇到了移动设备上的字体渲染问题。 我有一个固定为 800 像素的简单表格宽度,这是当今手机的常用尺寸。
我的单元格中的文本都使用相同的 html css 构成。 第一行文字显示ok
但是下一行是一个问题,它被分成两个单元格。 左边的单元格是一张图片,右边的单元格中有一些文字。 我的问题是大多数移动网络浏览器会缩小该单元格中的字体大小。
对我来说,如果该文本只是分散在更多行上就可以了,但这种情况不会发生,它们倾向于保持与桌面浏览器视图中一样多的行。
我已经使用pt px设置了字体大小,并且在css文件中没有效果
.DefaultFont
{
font-family: 'Merriweather Sans', Arial,verdena,sans-serif;
font-size: 13pt;
font-style: normal;
color:#4e0203;
font-weight: 400;
}
使用 13pt 13em 和其他方法等都没有用。
对于 html 元素使用 span 和 div 和 p 并在 td 元素中尝试过,但还是没有效果。
PS 我不是在寻找通过设备检测等来扩展页面客户端的 javascript 技巧。因为我只是使用 php 来确定它是桌面设备还是移动设备(这需要更少的代码来传输)。我只需要代码,这样字体就不会因移动网络浏览器而改变。
我如何阻止这些客户重新调整表的某些部分?
解决方案 最终效果非常好的解决方案是这里的多人组合。
- 以 % 为单位设置表格宽度
- 在 vw 中设置字体大小(像 % 一样也有 100 的索引),像 2 左右这样的低值。
- 注意 vw 不仅支持字体大小,还支持图像。
- 包括元标记,它甚至可以在上面没有它的情况下工作,但为了安全起见,我推荐它。
【问题讨论】:
-
你能用jsfiddle.net复制这个案例吗?
-
您是否尝试过设置 html 字体大小,然后设置其他元素的字体大小:1em;?
-
尝试对表格单元格使用基于百分比的值。
标签: android html css google-chrome firefox