强制Firefox扩展符合设备大小的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强制Firefox扩展符合设备大小的内容相关的知识,希望对你有一定的参考价值。

如何强制Firefox(或任何其他浏览器)缩放文本和图像以适应显示器的分辨率?

<meta name="viewport" content="initial-scale=1; target-density=device-dpi; user-scalable=no; shrink-to-fit=yes">

遗憾的是,什么都不做。

<!DOCTYPE html>
<html style="height: 100%; width: 95%">
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1; target-density=device-dpi; user-scalable=no; shrink-to-fit=yes">
<link href="bootstrap.css" rel="stylesheet">
</head>
<body style="height: 100%; width: 95%; padding: 0.313em; word-wrap: break-word">

<div class="container">
<div class="row">
<div class="col-xs-7 col-md-5" style="height: 40em; min-width: 25em; border-top: solid; border-bottom: solid; border-color: black; margin:1.250em">
<h3 align="center"> Statistics </h3>

<table class="table" style="width:100%">
<thead style="text-align: left">

<tr>
<td style="border:none"><td>
</tr>
<!-- Repeat a dozen times -->

</thead>
</table>
<div>

<div class="col-xs-7 col-md-5" style="height: 40em; border-top: solid; border-bottom: solid; border-color: black; margin:1.250em">
<img src="diagramm.png"></img>
</div>
</div>
</div>
</body>
</html>
答案

我将在黑暗中拍摄并说你的视口元素不是你应该使用的。这样做

<meta name=viewport content='width=device-width, initial-scale=1'>

定位设备dpi和缩小以适应但没有任何问题,但您必须非常了解您要完成的任务以及将要发生的事情。我展示的元是通用的,无处不在。

另一答案

Rob的回答是正确的;我想详细介绍一下,因为这需要花费更长的时间才能查找,我想为未来的读者节省时间。

你的<meta>元素有两个主要问题:

  1. content的有效name="viewport"属性值列表如下: width height initial-scale minimum-scale maximum-scale user-scalable 您的内容具有非标准值,以粗体显示: initial-scale=1;target-density=device-dpi;user-scalable=no;shrink-to-fit=yes target-density=device-dpi在使用时的实施非常有限;我相信只有WebKit支持它。 WebKit还在2012年推出deprecated itremoved support。您不应再在代码中使用target-density=device-dpi了;而是使用标准的width=device-width。 在ios9中,Apple为Safari WebKit添加了shrink-to-fit=yes用于移动设备。它是一种非标准属性,除了运行iOS9 +和Safari Mobile的设备外,从未在其他设备上运行。标准兼容的浏览器可能会忽略它,因此如果您真的想要在运行Safari Mobile的iOS设备上删除它,请不要删除它。
  2. 您在content属性中使用了分号分隔符。这是非标准的;只有一些UA支持这一点(我相信Safari是目前唯一的一个)。您应该使用逗号分隔您的属性值。令人沮丧的是,这在HTML W3规范中没有提到,而是在CSS规范中,CSS Device Adapt: 作者应使用逗号,以确保内容在所有UA中按预期工作 我不确定为什么规范作者认为在CSS文档中定义HTML数据和需求是合适的,但是你有它:

以上是关于强制Firefox扩展符合设备大小的内容的主要内容,如果未能解决你的问题,请参考以下文章

调整 iframe 大小时,如何防止 swf 刷新?

如何在移动设备上锁定我的 Firefox 扩展程序?

欧盟强制性PED设备指令

Firefox 扩展和 XUL:获取页面源代码

如何强制网站扩展以修复移动设备(Iphone android ..)

firefox出现乱码是为啥