Android 浏览器忽略响应式网页设计

2024-04-13

我刚刚开始将我的网站转换为“响应式网页设计”。我安装了 Firefox 的“Web Developer”插件(http://chrispederick.com/work/web-developer/ http://chrispederick.com/work/web-developer/)来检查它是否有效。一切看起来都很好。

现在我用我的安卓手机尝试了这个。我在纵向模式下无法正常工作... 我将问题归结为手机上 @media-selectors 的错误处理:

这一页 (https://worldtalk.de/m/test.php https://worldtalk.de/m/test.php)生成一个 CSS,输出浏览器使用的高度/宽度和设备高度/宽度 + 方向作为参数。

我得到以下结果:

  • 肖像,800x1200
  • 风景,800x400

方向正确,两个方向的宽度/高度和设备宽度/高度相同。 但该设备(HTC Desire Z)只是在纵向模式下使用了错误的屏幕分辨率(800x1200)。我想避免使用带有用户代理或类似内容的设备数据库。

附加信息:

  • 浏览器版本:WebKit/533.1
  • 安卓2.3.3 / 感应2.1
  • HTC Desire Z(T-Mobile 固件)
  • JavaScript 报告相同的屏幕分辨率

问题:

  • 这只是我的手机型号还是 Android 浏览器的一般行为?
  • 如何解决这个问题?

经过对该主题的更多调查后,我找到了以下解决方案。 您需要输入以下内容<meta>- 告诉浏览器禁用缩放的标签。然后 CSS @media 选择器将按预期工作。

<meta content="True" name="HandheldFriendly">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="viewport" content="width=device-width">

See: 如何“禁用”移动网页上的缩放? https://stackoverflow.com/questions/4472891/how-can-i-disable-zoom-on-a-mobile-web-page And: http://garrows.com/?p=337 http://garrows.com/?p=337(编辑:http://garrows.com/blog/disable-mobile-browser-zoom-function http://garrows.com/blog/disable-mobile-browser-zoom-function

Regards,

Stefan

- 编辑 -

应用上述解决方案时:对于某些设备,使用“scale=1.0”时报告的设备分辨率低于物理屏幕分辨率,您可能会出现图片模糊等效果。这是由于屏幕的 dpi(每英寸点数)较高造成的。然而 JavaScript 中报告的屏幕尺寸是正确的。对于高分辨率的小屏幕,可以通过使用以下方法来实现正确的“物理像素”分辨率:

<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=device-width, initial-scale=0.666667, maximum-scale=0.666667, user-scalable=0">
<meta name="viewport" content="width=device-width">

但是,这会导致 dpi 值较低的屏幕出现问题。使用 JavaScript 报告的屏幕分辨率似乎更安全。

- 编辑 -

使用逗号而不是分号来避免 Chrome 控制台出现有关“Viewport argument value “device-width;”的错误无法识别键“宽度”。内容被忽略。”

http://royaltutorials.com/viewport-argument-value-device-width-for-key-width-not-recognized-content-ignored/ http://royaltutorials.com/viewport-argument-value-device-width-for-key-width-not-recognized-content-ignored/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 浏览器忽略响应式网页设计 的相关文章

  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • 是否必须删除 Intent extra?

    这可能是一个愚蠢的问题 但是是否有一条规则规定消费活动必须显式删除 Intent 额外内容 或者只有在回收 Intent 对象时才如此 换句话说 如果我总是通过执行以下操作来链接到下一个活动 Intent i new Intent MyCu
  • 使用 css 简单地将对象居中,无需修改

    我想使用 CSS 将对象居中 而不需要任何技巧 这可能吗 如何实现 我已经尝试过了 但是我的 p 标签消失了 centered position fixed top 50 left 50 有多种方法可以使元素居中 但这取决于您的元素是什么以
  • 将图像作为框架放置在 iframe 周围?

    我有一个网站尝试以移动格式显示 但在宽屏幕上 我确信 iframe 是正确的选择 我正在尝试将 iframe 加载到 iPhone 的图像中 你可以看一个例子here http webfro gs south tour iframe tes
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • Ubuntu 16.04 - Genymotion:找不到 /dev/hw_random

    I install Genymotion on the Ubuntu 16 04 64Bit I created a virtual emulator for Android 6 0 then I run this emulator but
  • 为什么 IE8 在我的图像锚标记上添加底部边框?

    我知道 这很可悲 但今天早上 IT 刚刚在我的机器上安装了 IE8 我立刻遇到了一个明显的问题 尽管我知道答案就在我面前 但我已经把它搞砸了太久了 首先 这是网站 www mchenry edu http www mchenry edu 在
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • 使用 CSS 或 Javascript 填充动画

    我只是想知道是否可以使用 CSS 或 javascript 创建填充动画 基本上我想创建一个填充动画 如下图所示 http i40 tinypic com eit6ia png http i40 tinypic com eit6ia png
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或
  • Android:膨胀布局时出现 StackOverFlowError 和 InvokingTargetException

    首先 对不起我的英语 我在膨胀布局时有一个问题 我有一个自定义视图 从 LinearLayout 扩展而来 称为按钮帮助 我在名为的布局上使用该视图加载活动 我的以下代码在所有设备和模拟器上都能完美运行 但具有 QVGA 屏幕 例如 Sam
  • 实现滚动选择 ListView 中的项目

    我想使用 ListView 您可以在其中滚动列表来选择一个项目 它应该像一个 Seekbar 但拇指应该是固定的 并且您必须使用该栏来调整它 我面临的一个问题是 我不知道这种小部件是如何调用的 这使得我很难搜索 所以我制作了下面这张图片 以
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • android sdk 的位置尚未在 Windows 操作系统的首选项中设置

    在 Eclipse 上 我转到 windows gt Android SDK 和 AVD Manager 然后弹出此消息 Android sdk 的位置尚未在首选项中设置 进入首选项 在侧边栏找到 Android 然后会出现一个 SDK 位
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL

随机推荐

  • 如何在javascript中编写json文件

    好的 我正在使用 js 编写一个 Web 操作系统 我使用 JSON 作为文件系统 我已经在网上寻找有关 JSON 内容的教程大约一周了 但我找不到任何有关从网页编写 JSON 文件的内容 我需要在文件中创建新对象 而不是更改现有对象 到目
  • 缺少 mingwm10.dll

    我正在使用 Qt Creator 编写一个 C 项目 一切工作正常 调试 发布 但是当我直接运行编译后的 exe 转到 exe 文件并运行它 时 它说 mingwm10 dll 丢失 对于这个问题我能做什么 您可以执行以下操作 as cha
  • 本地主机上使用 DotNetOpenAuth 的 OpenID 提供程序

    我在本地运行 DotNetOpenAuth 示例提供程序 它似乎可以通过 Web 浏览器正确处理请求 我可以在调试器中单步执行授权处理程序 我有一个项目可以通过 Google 和其他提供商进行身份验证 但无法通过示例提供商进行身份验证 示例
  • 使用 VBA 将唯一编号添加到 Excel 数据表

    我有两列数字 它们在一起将是唯一的 复合键 我想创建一个唯一的 ID 号 第三列 类似于 MS Access 使用主键的方式 我想在 VBA 中执行此操作 但我不知道如何执行此操作 我的 Excel 中的 VBA 不太好 所以希望您能看到我
  • iOS NSBlock的NSMethodSignature(或编码)

    我需要一种方法来在运行时检查给定块的参数数量和参数类型 我当前正在编写的某些对象映射库需要这个 我将字符串格式的值映射到选择器 希望块也如此 我尝试了下面示例中的代码 但由于某种原因它对我不起作用并且返回 nil 字符串描述 你知道一种在运
  • 如何在 Ubuntu 中注册文件关联

    我正在创建 Ubuntu 安装程序 我需要注册自己的文件扩展名 但我找不到任何有关如何执行此操作的示例 人们可以为我提供一些关于如何执行此操作的脚本片段吗 注意 我正在使用安装干扰器 http www installjammer com 帮
  • 带有heredocs的Python子进程

    我正在使用 Python 的子进程模块 尝试了一些示例 但我似乎无法让 Heredoc 语句发挥作用 这是我正在玩的一个简单的例子 import subprocess a A String of Text p subprocess Pope
  • 转换回原始类时出现 ClassCastException 错误

    我有以下代码 public void doJob MyObj s for Object o MyObj all fetch s MyObj o ClassCastException here if s fileExists Do some
  • 在 x86-64 上,“movnti”指令是原子指令吗?

    在 x86 64 CPU Intel 或 AMD 上 将 4 8 字节写入 32 64 位对齐地址的 movnti 指令是原子的吗 Yes movnti在自然对齐的地址上是原子的 就像 x86 上所有其他自然对齐的 8 16 32 64b
  • 在您自己的应用程序中直观地包含另一个应用程序

    我有四个用 Delphi Win32 编写的小型单一形式实用程序应用程序 每隔一段时间我就想以一种让它们 感觉 起来好像它们都是一个应用程序的方式使用它们 主要是为了切换回来他们之间的来回非常容易 例如 如果能够将它们作为容器插入 TabS
  • npm 错误 semver 无效

    刚刚从源代码安装了 Node js v 0 10 20 目标盒 Ubuntu 12 04 3 LTS 节点安装正常 没有错误 毕竟看起来 node v v0 10 20 npm v 1 3 11 但只是列出我的 g 模块 我收到一些我无法弄
  • 如何使用 Graph API 从 Facebook 评论字段获取

    我使用 comment id 获取 from 字段并使用页面访问令牌 comment id fields from access token PAGE ACCESS TOKEN 但我没有得到所需的输出 我只得到评论 ID id commen
  • 如何在 IE7 中将绝对定位的 div 居中?

    更新了布局的提供上下文 I have a relatively simple structure for my page The page is composed of two div s both absolutely positione
  • 使用 pathlib 模块关闭文件的推荐方法?

    从历史上看 我总是使用以下内容来读取文件python with open file r as f for line in f do thing to line 这仍然是推荐的方法吗 使用以下内容是否有任何缺点 from pathlib im
  • 在C语言中,我可以通过堆栈指针访问另一个函数中主函数的局部变量吗?

    我需要访问在 main 函数中定义的变量 a 的值 而不将其作为参数传递 main int a 10 func printf d n a void func i need access of variable a here 我怎样才能做到这
  • jQuery 选择列表选项通过另一个元素 onchange 事件更改后触发事件

    我有一个选择列表 select2 每次更改另一个选择列表 select1 时 其选项都会更改 select2 的选项始终取决于 select1 的值 并且每次 select1 更改时都会更改 是否有一个函数可以绑定到 select2 元素
  • 如何在局域网上部署PHP应用程序? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是一名网页设计师和 PHP 开发人员 我用 PHP 创建了一些网站 并将它们部署到来自不同供应商 如 GoDaddy Yahoo M
  • java.lang.IllegalArgumentException - 对话框.dismiss

    我在发布的应用程序中收到此错误 只有客户端收到此错误 我已经多次尝试复制同样的错误 但没有成功 我也已经尝试在所有有对话框的位置使用下面的代码 但也没有解决 if dialog isShowing dialog dismiss 错误报告 j
  • 箭头函数后面带()的意思是什么? [复制]

    这个问题在这里已经有答案了 const actionsMap GET USER state action gt post action msg 我有这个我偶然发现的代码 我一直在使用 格式的箭头函数 这个 包装器是什么意思 对于箭头函数 您
  • Android 浏览器忽略响应式网页设计

    我刚刚开始将我的网站转换为 响应式网页设计 我安装了 Firefox 的 Web Developer 插件 http chrispederick com work web developer http chrispederick com w