- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
例如,默认情况下,如果不存在视口(viewport)元标记,iPhone 和 Android 将自动缩放页面以尝试使其很好地适合框架。为桌面设计的网站将被缩小,以便它们适合小视口(viewport),但显然像素并没有真正真实地呈现。
那么,如何在移动浏览器上显示完整大小的网页,以便“300px”在移动设备屏幕上实际显示为 300 个真实像素?
我知道元视口(viewport)方法,但据我所知,在这种情况下,当缩放设置为 100% 且宽度设置为device_width,你可以检测移动设备渲染的像素比。我似乎无法找到某种方法来明确强制设备仅使用 1.0 像素比,而绝不使用 1.5 像素比。
我如何让设备使用 1.0 的像素比,以便 CSS 中定义的 300 个“像素”实际呈现在移动设备屏幕上的 300 个像素上?如何以实际真实大小而不是像素比 1.5 显示网页?
编辑 2011 年 10 月 24 日下午 6:50:这是我不想要的示例:目前,如果您使用元标记来设置移动浏览器的视口(viewport)属性,如下所示:
<meta name="viewport" content="width=device_display, initial-scale=1.0" />
那么这意味着移动浏览器将呈现页面几乎与页面设计完全一样,除了 CSS 中定义的每个“像素”实际上包含设备屏幕上的 1.5 个像素,因此像素比为 1.5。设置此 1.5 像素比率约定是为了让设计在高分辨率设备上不会显得太小。
我明白这一点,但我不想这样。
我希望强制像素比率始终为 1.0,并且我会以自己的方式处理高分辨率设备。如何在移动浏览器中强制使用 1.0 像素比率?
Here's the info解释视口(viewport)元标记和像素比率问题。
此外,here's a trick这允许您根据检测到的像素比率显示不同的图形,这不是我想要做的,但如果没有其他选择,我会这样做。
如何将像素比率强制设置为 1.0?
编辑 2011 年 11 月 3 日晚上 8:56: 有人吗?
最佳答案
我不确定您会如何使用它,但我知道在 Webkit 中作为 -webkit-device-pixel-ratio
实现的媒体查询可以告诉您正在使用的比例。 Gecko 实现的最小和最大前缀分别命名为 min--moz-device-pixel-ratio
和 max--moz-device-pixel-ratio
;但与 Webkit 实现的相同前缀被命名为 -webkit-min-device-pixel-ratio
和 -webkit-max-device-pixel-ratio
取自:https://developer.mozilla.org/en/CSS/Media_queries/ .
另请考虑此链接:http://www.hanselman.com/blog/SupportingHighdpiPixeldenseRetinaDisplaysLikeIPhonesOrTheIPad3WithCSSOrIMG.aspx .希望对您有所帮助。
关于android - 如何强制网页在 iPhone 和 Android 上始终以 1.0(而非 1.5)的像素比呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882237/
我有一个 aspx 应用程序。在每个 GET 中,服务器以包含除表格网格之外的所有内容的“基本”html 进行响应。 这个“网格信息”包含在页面中隐藏的输入类型(json 格式)中。 这是设计使然,无
阅读有关 iOS 中 UIViewControllers 更改的文档,我试图弄清楚呈现模态视图 Controller 之间的交互如何在自定义容器 View Controller 内工作。最终,我希望能
我正忙于编写自己的 JSF2 UIComponent 及其相关的渲染器。我所有的 UIComponent 都实现了 ClientBehaviorHolder。我不明白的是如何真正呈现 ClientBe
我正在开发一个使用UIPopoverController的应用程序,我在呈现该弹出窗口时遇到问题,我有一个添加在self.view上的UIView,并在该 View 上添加了一个表格 View ,该表
我有一个简单的应用程序,我想在用户首次登录应用程序时在其中显示一个 PageViewController。他们查看教程后,在下一次加载时不会显示 PageViewController。 但是我收到了以
我正在尝试制作一个小型的backbone.js 应用程序,但在事情的顺序上很挣扎。 在我的 html 文件中,标题中有两个脚本 block : jQuery(function(){
我有一个以模型为来源的表格: $form->setModel("test"); 在模型中,我们可以定义字段类型,例如:boolean 将在表单中制作复选框。 现在我们如何定义呈现为单选按钮的类型? 最
fabricJS 版本 2.2.3 测试 jsFiddle 我正在尝试使用 LabeledRect 子类,但我的问题是,每当我尝试从 JSON 加载它时,它都不会呈现,并且在控制台中也没有出现错误。请
在我的 Xaml 中,我定义了一个资源作为 vehicleDataInput,它提供一些文本框供用户输入数据。如果我没有为它定义一个 x:Key ,它将在我的应用程序中出现并按其应有的方式工作。问题是
我在 React 中创建了一个 Symbol 组件来轻松呈现 HTML Symbols像 euro 这样的名字将呈现 €(€) 或 sum 呈现 ∑(∑). 问题是,如果我只渲染 HTML 代码,我将
我尝试渲染一个 View ,该 View 工作正常,但似乎无法获得传递给它的模型对象。我不知道原因,因为根据所有手册和示例,这应该非常简单。 模型对象 class Race { def dis
我正在尝试为Grails项目添加一个简单功能,类似于youtube,它将允许用户喜欢/不喜欢文章。有一个非常原始的页面来显示带有喜欢的文章和一个使“喜欢”成为可能的 Controller 。 las,
我的应用程序中的第一个 ViewController 子类 UIImagePickerController 然后通过 didFinishPickingMediaWithInfo 回调,我执行以下操作:
我正在做一个简单的 redux/react todo 应用程序。我无法显示待办事项。我能够 console.log 数据,但无法显示它。我做错了什么? 我把文件分开了,这是我的app.js: impo
我正在尝试呈现一个导航 Controller ,它似乎可以工作并呈现导航 Controller 。但是,即使它有效,我仍然不断收到错误? 我的代码 let vc = storyboard.instan
我正在重新创建一个简单版本的 snapchat 应用程序,但遇到了一个恼人的小问题,我似乎无法找到解决办法。 我查看了一些答案,例如 this one但没有运气。 总体概念与 snapchat 用户单
我在呈现警报时遇到问题。我正在使用 UIAlertController。当用户按下提交按钮时,在应用程序执行某些操作时,需要立即显示“请稍候..”的警报。操作完成后,警报将消失。尽管应该在我开始执行操
我只是想用 Kinetic 渲染图像,但没有出现,也没有出现错误。 可以找到 fiddle here . 源代码: $( function() { var stage = new Kineti
我正在使用 Phantomjs 检查我的应用程序。我正在查看的页面包含很多组件,并且由 Angularjs 提供支持。我的测试服务器很慢。在 onLoadFinished 事件中,我使用渲染对网页进行
我有一个变量,它的字符串包含我所有的文档,如下所示: var string = " ReportHelloWorld"; 我想打开一个正确插入和显示此报告的新页面,但不知道如何操作。我该怎么办? 感谢
我是一名优秀的程序员,十分优秀!