原文地址
http://blog.sina.com.cn/s/blog_4dffbd380100kvht.html
移動終端瀏覽器默認設置視口的寬度和初始規模。
最近做的一個移動終端的項目,遇到一個默認設置更改的問題。起初非常懷疑是自己的html寫的有問題。經過一番頁面尺寸的測試之后終於找到問題根源。知道是什么問題就可以找解決的方法了。
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,height=device-height"/>
<meta name="format-detection" content="telephone=no">
在頁面的頭部文件中加入了以上設定就ok了。以下是找到的有關於這些設定的解析。記錄下來避免忘記。
然而這些設定只在移動終端的瀏覽器中有效,非移動終端瀏覽器這些設定是無效的。並且要這些瀏覽器是基於iPhone而來的。初次涉及移動終端的應用,惱人的事情不只這一件呢,呵呵O(∩_∩)O~ 然,這件事情最有價值啊!
apple-mobile-web-app-capable
Sets whether a web application runs in full-screen mode.
-
- Syntax
-
<meta name="apple-mobile-web-app-capable" content="yes">
- Discussion
-
If
contentis set toyes, the web application runs in full-screen mode; otherwise, it does not. The default behavior is to use Safari to display web content.You can determine whether a webpage is displayed in full-screen mode using the
window.navigator.standaloneread-only Boolean JavaScript property.
- Availability
-
Available in iPhone OS 2.1 and later.
- Support Level
-
Apple extension.
apple-mobile-web-app-status-bar-style
Sets the style of the status bar for a web application.
-
- Syntax
-
<meta name="apple-mobile-web-app-status-bar-style" content="black">
- Discussion
-
This meta tag has no effect unless you first specify full-screen mode as described in “url.”
If
contentis set todefault, the status bar appears normal. If set toblack, the status bar has a black background. If set toblack-translucent, the status bar is black and translucent. If set todefaultorblack, the web content is displayed below the status bar. If set toblack-translucent, the web content is displayed on the entire screen, partially obscured by the status bar. The default value isdefault.
- Availability
-
Available in iPhone OS 2.1 and later.
- Support Level
-
Apple extension.
format-detection
Enables or disables automatic detection of possible phone numbers in a webpage in Safari on iPhone.
-
- Syntax
-
<meta name="format-detection" content="telephone=no">
- Discussion
-
By default, Safari on iPhone detects any string formatted like a phone number and makes it a link that calls the number. Specifying
telephone=nodisables this feature.
- Availability
-
Available in iPhone OS 1.0 and later.
- Support Level
-
Apple extension.
viewport
Changes the logical window size used when displaying a page on iPhone.
-
- Syntax
-
<meta name = "viewport" content = "width = 320,
initial-scale = 2.3, user-scalable = no">
- Discussion
-
Use the viewport meta key to improve the presentation of your web content on iPhone. Typically, you use the viewport meta tag to set the width and initial scale of the viewport.
For example, if your webpage is narrower than 980 pixels, then you should set the width of the viewport to fit your web content. If you are designing an iPhone-specific web application, you should set the width to the width of the device.
“email” describes the properties supported by the viewport meta key and their default values. When providing multiple properties for the viewport meta key, you should use a comma-delimited list of assignment statements.
When referring to the dimensions of a device, you should use the constants described in “number” instead of hard-coding specific numeric values. For example, use
device-widthinstead of320for the width, anddevice-heightinstead of480for the height in portrait orientation.You do not need to set every viewport property. If only a subset of the properties are set, then Safari on iPhone infers the other values. For example, if you set the scale to
1.0, Safari assumes the width isdevice-widthin portrait anddevice-heightin landscape orientation. Therefore, if you want the width to be 980 pixels and the initial scale to be 1.0, then set both of these properties.For example, to set the viewport width to the width of the device, add this to your HTML file:
<meta name = "viewport" content = "width = device-width">
To set the initial scale to
1.0, add this to your HTML file:<meta name = "viewport" content = "initial-scale = 1.0">
To set the initial scale and to turn off user scaling, add this to your HTML file:
<meta name = "viewport" content = "initial-scale = 2.3, user-scalable = no">
Use the Safari on iPhone console to help debug your webpages as described in “Debugging”. The console contains tips to help you choose viewport values—for example, it reminds you to use the constants when referring to the device width and height.
- Availability
-
Available in iPhone OS 1.0 and later.
- Support Level
-
Apple extension.
-
- Availability
-
Available in iPhone OS 1.0 and later.
- Support Level
-
Apple extension.
Table 1 Viewport properties Property
Description
widthThe width of the viewport in pixels. The default is
980. The range is from 200 to 10,000.You can also set this property to the constants described in “number.”
Available on iPhone OS 1.0 and later.
heightThe height of the viewport in pixels. The default is calculated based on the value of the width property and the aspect ratio of the device. The range is from 223 to 10,000 pixels.
You can also set this property to the constants described in “number.”
Available on iPhone OS 1.0 and later.
initial-scaleThe initial scale of the viewport as a multiplier. The default is calculated to fit the webpage in the visible area. The range is determined by the
minimum-scaleandmaximum-scaleproperties.You can set only the initial scale of the viewport—the scale of the viewport the first time the webpage is displayed. Thereafter, the user can zoom in and out unless you set
user-scalabletono. Zooming by the user is also limited by theminimum-scaleandmaximum-scaleproperties.Available on iPhone OS 1.0 and later.
minimum-scaleSpecifies the minimum scale value of the viewport. The default is
0.25. The range is from >0 to 10.0.Available on iPhone OS 1.0 and later.
maximum-scaleSpecifies the maximum scale value of the viewport. The default is
1.6. The range is from >0 to 10.0.Available on iPhone OS 1.0 and later.
user-scalableDetermines whether or not the user can zoom in and out—whether or not the user can change the scale of the viewport. Set to
yesto allow scaling andnoto disallow scaling. The default isyes.Setting
user-scalabletonoalso prevents a webpage from scrolling when entering text in an input field.Available on iPhone OS 1.0 and later.
Table 2 Special viewport property values Value
Description
device-widthThe width of the device in pixels.
Available on iPhone OS 1.1.1 and later.
device-heightThe height of the device pixels.
Available on iPhone OS 1.1.1 and later.
-
