日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

meta是html語言head區的一個輔助性標簽。也許你認為這些代碼可有可無。其實如果你能夠用好meta標簽,會給你帶來意想不到的效果。

meta標簽的作用有:搜索引擎優化(seo),定義頁面使用語言,自動刷新并指向新的頁面,實現網頁轉換時的動態效果,控制頁面緩沖,網頁定級評價,控制網頁顯示的窗口等。

SEO優化干貨:meta屬性詳解

 

name屬性主要用于描述網頁,對應于content(網頁內容),以便于搜索引擎機器人查找、分類(目前幾乎所有搜索引擎都使用網上機器人自動查找meta值來給網頁分類)。

這其中最重要的是description(站點在搜索引擎上的描述)和keywords(分類關鍵詞)。

meta 的屬性有兩種:name和http- equiv。

1、name屬性

name屬性主要用于描述網頁,與之對應的屬性值為content,content中的內容主要是便于搜索引擎機器人查找信息和分類信息用的。

meta標簽的name屬性語法格式是:

<meta name="參數"content="具體的參數值">。

其中name屬性主要有以下幾種參數: 

 

A、Keywords(關鍵字) 

說明:keywords用來告訴搜索引擎你網頁的關鍵字是什么。

舉例:<meta name="keywords" content="今日頭條,頭條,頭條網,頭條新聞,今日頭條官網">

 

B、description(網站內容描述)

說明:description用來告訴搜索引擎你的網站主要內容。

舉例:<meta name="description" content="今日頭條是一個通用信息平臺,致力于連接人與信息,讓優質豐富的信息得到高效精準的分發,促使信息創造價值。">

 

C、robots(機器人向導)

說明:robots用來告訴搜索機器人哪些頁面需要索引,哪些頁面不需要索引。

content得參數有all,none,index,noindex,follow,nofollow。默認是all。

舉例:<meta name="robots"content="none">

 

具體參數如下:

信息參數為all:文件將被檢索,且頁面上的鏈接可以被查詢;

信息參數為none:文件將不被檢索,且頁面上的鏈接不可以被查詢;

信息參數為index:文件將被檢索;

信息參數為follow:頁面上的鏈接可以被查詢;

信息參數為noindex:文件將不被檢索,但頁面上的鏈接可以被查詢;

信息參數為nofollow:文件將被檢索,但頁面上的鏈接不可以被查詢;

 

D、author(作者)

說明:標注網頁的作者

舉例:<meta name="author"content="root,[email protected]">

 

E、generator

<meta name="generator"content="信息參數"/>

meta標簽的generator的信息參數,代表說明網站的采用的什么軟件制作。

F、COPYRIGHT

<META NAME="COPYRIGHT"CONTENT="信息參數">

meta標簽的COPYRIGHT的信息參數,代表說明網站版權信息。

G、revisit-after

<META name="revisit-after"CONTENT="7days">

revisit-after代表網站重訪,7days代表7天,依此類推。

 

2、http-equiv屬性

http-equiv顧名思義,相當于http的文件頭作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確和精確地顯示網頁內容,與之對應的屬性值為content,content中的內容其實就是各個參數的變量值。

meta標簽的http-equiv屬性語法格式是:<meta http-equiv="參數"content="參數變量值">;

其中http-equiv屬性主要有以下幾種參數:

A、Expires(期限)

說明:可以用于設定網頁的到期時間。一旦網頁過期,必須到服務器上重新傳輸。

用法:<meta http-equiv="expires"content="Fri,12Jan200118:18:18GMT">

注意:必須使用GMT的時間格式。

B、Pragma(cache模式)

說明:禁止瀏覽器從本地計算機的緩存中訪問頁面內容。

用法:<meta http-equiv="Pragma"content="no-cache">

注意:這樣設定,訪問者將無法脫機瀏覽。

C、Refresh(刷新)

說明:自動刷新并指向新頁面。

用法:<meta http-equiv="Refresh"content="2;URL=http://www.toutiao.com"> //(注意后面的引號,分別在秒數的前面和網址的后面)

注意:其中的2是指停留2秒鐘后自動刷新到URL網址。

D、Set-Cookie(cookie設定)

說明:如果網頁過期,那么存盤的cookie將被刪除。

用法:<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">

注意:必須使用GMT的時間格式。

E、Window-target(顯示窗口的設定)

說明:強制頁面在當前窗口以獨立頁面顯示。

用法:<meta http-equiv="Window-target"content="_top">

注意:用來防止別人在框架里調用自己的頁面。

F、content-Type(顯示字符集的設定)

說明:設定頁面使用的字符集。

用法:<meta http-equiv="content-Type"content="text/html;charset=gb2312">

具體如下:

meta標簽的charset的信息參數如GB2312時,代表說明網站是采用的編碼是簡體中文;

meta標簽的charset的信息參數如BIG5時,代表說明網站是采用的編碼是繁體中文;

meta標簽的charset的信息參數如iso-2022-jp時,代表說明網站是采用的編碼是日文;

meta標簽的charset的信息參數如ks_c_5601時,代表說明網站是采用的編碼是韓文;

meta標簽的charset的信息參數如ISO-8859-1時,代表說明網站是采用的編碼是英文;

meta標簽的charset的信息參數如UTF-8時,代表世界通用的語言編碼;

 

G、content-Language(顯示語言的設定)

用法:<meta http-equiv="Content-Language"content="zh-cn"/>

 

H、Cache-Control指定請求和響應遵循的緩存機制。

Cache-Control指定請求和響應遵循的緩存機制。在請求消息或響應消息中設置Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。請求時的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、on

ly-if-cached,響應消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個消息中的指令含義如下

Public指示響應可被任何緩存區緩存

Private指示對于單個用戶的整個或部分響應消息,不能被共享緩存處理。這允許服務器僅僅描述當用戶的部分響應消息,此響應消息對于其他用戶的請求無效

no-cache指示請求或響應消息不能緩存

no-store用于防止重要的信息被無意地發布。在請求消息中發送將使得請求和響應消息都不使用緩存。

max-age指示客戶機可以接受生存期不大于指定時間(以秒為單位)的響應

min-fresh指示客戶機可以接收響應時間小于當前時間加上指定時間的響應

max-stale指示客戶機可以接收超出超時期間的響應消息。如果指定max-stale消息的值,那么客戶機可以接收超出超時期指定值之內的響應消息。

 

J、http-equiv="imagetoolbar"

<meta http-equiv="imagetoolbar"content="false"/>

指定是否顯示圖片工具欄,當為false代表不顯示,當為true代表顯示。

 

K、Content-Script-Type

<Meta http-equiv="Content-Script-Type"Content="text/JAVAscript">

W3C網頁規范,指明頁面中腳本的類型。

 

什么是Viewport

手機瀏覽器是把頁面放在一個虛擬的“窗口”(viewport)中,通常這個虛擬的“窗口”(viewport)比屏幕寬,這樣就不用把每個網頁擠到很小的窗口中(這樣會破壞沒有針對手機瀏覽器優化的網頁的布局),用戶可以通過平移和縮放來看網頁的不同部分。移動版的 Safari 瀏覽器最新引進了 viewport 這個 meta tag,讓網頁開發者來控制 viewport 的大小和縮放,其他手機瀏覽器也基本支持。

Viewport 基礎

一個常用的針對移動網頁優化過的頁面的 viewport meta 標簽大致如下:

<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>

width:控制 viewport 的大小,可以指定的一個值,如果 600,或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 css 的像素)。

height:和 width 相對應,指定高度。

initial-scale:初始縮放比例,也即是當頁面第一次 load 的時候縮放比例。

maximum-scale:允許用戶縮放到的最大比例。

minimum-scale:允許用戶縮放到的最小比例。

user-scalable:用戶是否可以手動縮放

 

< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />

這是個是IE8的專用標記,用來指定IE8瀏覽器去模擬某個特定版本的IE瀏覽器的渲染方式(比如IE6),以此來解決部分兼容問題,例如模擬IE7的具體方式如下:

< meta http-equiv = "X-UA-Compatible" content ="IE=EmulateIE7" />

但令我好奇的是,此處這個標記后面竟然出現了chrome這樣的值,難道IE也可以模擬chrome了?

迅速搜索了一下,才明白原來不是微軟增強了IE,而是谷歌做了個外掛:google ChromeFrame(谷歌內嵌瀏覽器框架GCF)。這個插件可以讓用戶的IE瀏覽器外不變,但用戶在瀏覽網頁時,實際上使用的是GoogleChrome瀏覽器內核,而且支持IE6、7、8等多個版本的IE瀏覽器,谷歌這個墻角挖的真給力!

而上文提到的那個meta標記,則是在是安裝了GCF后,用來指定頁面使用chrome內核來渲染。

 

安裝完成后,如果你想對某個頁面使用GCF進行渲染,只需要在該頁面的地址前加上 gcf: 即可,例如:gcf:http://toutiao.com

但是如果想要在開發時指定頁面默認首先使用GCF進行渲染,如果未安裝GCF再使用IE內核進行渲染,該如何進行呢?

就是使用這個標記。

 

標記用法:

下面來簡單講解一下這個標記的語法。

1.最基本的用法:在頁面的頭部加入

<meta http-equiv = "X-UA-Compatible" content = "chrome=1" >

用以聲明當前頁面用chrome內核來渲染。

復雜一些的就是本文一開始看到的用法:

<meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />

這樣寫可以達到的效果是如果安裝了GCF,則使用GCF來渲染頁面,如果為安裝GCF,則使用最高版本的IE內核進行渲染。

2.通過修改HTTP頭文件的方法來實現讓指定的頁面使用GCF內核進行渲染:

在HTTP的頭文件中加入以下信息:X-UA-Compatible: chrome=1

在Apache服務器中,確保 mod_headers 和mod_setenvif文件可用,然后在httpd.conf中加入以下配置信息:

< IfModule mod_setenvif.c>

< IfModule mod_headers.c>

BrowserMatch chromeframe gcf

Header Append X-UA-Compatible "chrome=1" env=gcf

</ IfModule >

</ IfModule >

 

在IIS7或者更高版本的服務器中,只需要修改web.config文件,添加如下信息即可即可:

< configuration >

< system.webServer >

< httpProtocol >

< customHeaders >

< add name = "X-UA-Compatible" value = "chrome=1" />

</ customHeaders >

</ httpProtocol >

</ system.webServer >

</ configuration >

 

移動平臺的meta標簽

1、Meta 之 viewport

說到移動平臺meta標簽,那就不得不說一下viewport了,那么什么是viewport呢?

viewport即可視區域,對于桌面瀏覽器而言,viewport指的就是除去所有工具欄、狀態欄、滾動條等等之后用于看網頁的區域。

對于傳統WEB頁面來說,980的寬度在iphone上顯示是很正常的,也是滿屏的,但對于webapp而言,可能就有點問題了,在iphone上我們的webapp在豎屏下通常寬度都是320,這時我們320頁面在iphone上顯示成啥效果呢?有人可能認為iPhone不是320的寬度莫,感覺應該是滿屏的吧,事實呢?我們來看一下如下布局在iPhone上的顯示情況。

<html>

<head>

<meta charset="utf-8">

<title>Meta Viewport</title>

<style type="text/css">

div,body{

padding:0;

margin:0;

}

body{

padding-top:100px;

color:#fff;

}

div{

width:320px;

height:100px;

margin:0 auto;

background:#000;

text-align:center;

font:30px/100px Arial;

}

</style>

</head>

<body>

<div>

AppUE

</div>

</body>

</html>

 

在iPhone上顯示如圖:

SEO優化干貨:meta屬性詳解

 

因此我們必須改變viewport,我們就有如下幾種屬性值可以設置:

width: viewport 的寬度 (范圍從 200 到 10,000 ,默認為 980 像素 )

height: viewport 的高度 (范圍從 223 到 10,000 )

initial-scale: 初始的縮放比例 (范圍從>0到 10 )

minimum-scale: 允許用戶縮放到的最小比例

maximum-scale: 允許用戶縮放到的最大比例

user-scalable: 用戶是否可以手動縮放

對于這些屬性,我們可以設置其中的一個或者多個,并不需要你同時都設置,iPhone 會根據你設置的屬性自動推算其他屬性值,而非直接采用默認值。

如果你把initial-scale=1 ,那么 width 和 height在豎屏時自動為320*356 (不是320*480因為地址欄等都占據空間 ),橫屏時自動為 480*208。類似地 ,如果你僅僅設置了 width,就會自動推算出initial-scale 以及height。例如你設置了 width=320 ,豎屏時 initial-scale就是 1 ,橫屏時則變成 1.5 了。 那么到底這些設置如何讓 Safari 知道 ?其實很簡單 ,就一個 meta ,形如:

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />

設置了meat后我們頁面將如此呈現了:

SEO優化干貨:meta屬性詳解

 

好了,我們就可以按全屏來布局我們的頁面了,不用再擔心頁面顯示的很小了!

 

2、Meta 之 format-detection

<meta name=”format-detection” content=”telephone=no”/>

你明明寫的一串數字沒加鏈接樣式,而iPhone會自動把你這個文字加鏈接樣式、并且點擊這個數字還會自動撥號!想去掉這個撥號鏈接該如何操作呢?這時我們的meta又該大顯神通了,代碼如下:

telephone=no 就禁止了把數字轉化為撥號鏈接!

telephone=yes 就開啟了把數字轉化為撥號鏈接,要開啟轉化功能,這個meta就不用寫了,在默認是情況下就是開啟!

 

3、Meta 之
apple-mobile-web-app-capable

<meta name=”apple-mobile-web-app-capable”content=”yes” />

這meta的作用就是刪除默認的蘋果工具欄和菜單欄。content有兩個值”yes”和”no”,當我們需要顯示工具欄和菜單欄時,這個行meta就不用加了,默認就是顯示。

加了該meta的情況:

SEO優化干貨:meta屬性詳解

 

 

4、Meta 之
apple-mobile-web-app-status-bar-style

<meta name=”apple-mobile-web-app-status-bar-style”content=”default” />

<meta name=”apple-mobile-web-app-status-bar-style”content=”black” />

<meta name=”apple-mobile-web-app-status-bar-style”content=”black-translucent” />

作用是控制狀態欄顯示樣式

status-bar-style:black

SEO優化干貨:meta屬性詳解

 

status-bar-style:black-translucent

SEO優化干貨:meta屬性詳解

 

WebApp是一種新出現的基于WEB形式的類應用程序,運行在高端的移動終端設備上,其應用范圍會越來越廣。

開發者們都知道在高端智能手機系統中有兩種應用程序:一種是基于本地(操作系統)運行的APP;一種是基于高端機的瀏覽器運行的WebApp,本文將主要講解后者。

Webapp說白了就是一個針對Iphone、Android優化后的web站點,它使用的技術無非就是HTML或HTML5、CSS3、JavaScript,服務端技術JAVA、php、ASP。

當然,因為這些高端智能手機(Iphone、Android)的內置瀏覽器都是基于webkit內核的,所以在開發WEBAPP時,多數都是使用 HTML5和CSS3技術做UI布局。當使用HTML5和CSS3l做UI時,若還是遵循著一般web開發中使用HTML4和CSS2那樣的開發方式的 話,這也就失去了WEBAPP的本質意義了,且有些效果也無法實現的,所以在此又回到了我們的主題–webapp的布局方式和技術。

在此所說的移動平臺前端開發是指針對高端智能手機(如Iphone、Android)做站點適配也就是WebApp,并非是針對普通手機開發 Wap 2.0。

 

1、首先我們來看看webkit內核中的一些私有的meta標簽,這些meta標簽在開發webapp時起到非常重要的作用

1 <meta content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;” name=”viewport” />

2 <meta content=”yes” name=”apple-mobile-web-app-capable” />

3 <meta content=”black” name=”apple-mobile-web-app-status-bar-style” />

4 <meta content=”telephone=no,email=no” name=”format-detection” />

第一個meta標簽表示:強制讓文檔的寬度與設備的寬度保持1:1,并且文檔最大的寬度比例是1.0,且不允許用戶點擊屏幕放大瀏覽;

user-scalable定義是否可縮放(0為不縮放),使頁面固定設備上面的大小。

(注意:據說HTC G7自身系統瀏覽器不支持這一條規則,能對頁面進行放大,一旦放大導致頁面布局錯亂,解決方法:定義頁面的最小寬度 min-width,body{min-width: 300px;})

IOS 7.1的Safari為meta標簽新增minimal-ui屬性,在網頁加載時隱藏地址欄與導航欄。<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" />

第二個meta標簽是ios設備(不只iphone)中的safari私有meta標簽,它表示:允許全屏模式瀏覽,開啟對Web Aapp程序的支持。;

第三個meta標簽也是ios系統的私有標簽,它指定在web app狀態下,ios設備中頂端的狀態條的顏色; 默認值為default(白色),可以定為black(黑色)和black-translucent(灰色半透明)。若值為“black-translucent”將會占據頁面px位置,浮在頁面上方(會覆蓋頁面20px高度–iphone4和itouch4的Retina屏幕為40px)。

第四個meta標簽表示:使設備瀏覽網頁時對數字不啟用電話功能(不同設備解釋不同,itouch點擊數字為存入聯系人,iphone為撥打電話),忽略將頁面中的數字識別為電話號碼。

若需要啟用電話功能將telephone=yes即可,具體調用格式可以這樣書寫代碼<a href=”13800138000″>Call Me</a>,若在頁面上面有google maps, iTunes和YouTube的鏈接會在ios設備上打開相應的程序組件。

 

2、HTML5標簽的使用

在開始編寫webapp時,哥建議前端工程師使用HTML5,而放棄HTML4,因為HTML5可以實現一些HTML4中無法實現的豐富的WEB應用程序 的體驗,可以減少開發者很多的工作量,當然了你決定使用HTML5前,一定要對此非常熟悉,要知道HTML5的新標簽的作用。比如定義一塊內容或文章的區域 可使用section標簽,定義導航條或選項卡可以直接使用nav標簽等等。

 

3、放棄CSS float屬性

在項目開發過程中可以會遇到內容排列排列顯示的布局(見下圖),假如你遇見這樣的視覺稿,哥建議你放棄float,可以直接使用display:block;

 

4、利用CSS3邊框背景屬性

這個按鈕有圓角效果,有內發光效果還有高光效果,這樣的按鈕使用CSS3寫是無法寫出來的,當然圓角可以使用CSS3來寫,但高光和內發光卻無法使用 CSS3編寫,這個時候你不妨使用-webkit-border-image來定義這個按鈕的樣式。-webkit-border-image就個很復雜 的樣式屬性。

 

5、塊級化a標簽

請保證將每條數據都放在一個a標簽中,為何這樣做?因為在觸控手機上,為提升用戶體驗,盡可能地保證用戶的可點擊區域較大。

 

6、自適應布局模式

在編寫CSS時,我不建議前端工程師把容器(不管是外層容器還是內層)的寬度定死。為達到適配各種手持設備,我建議前端工程師使用自適應布局模式(支付寶 采用了自適應布局模式),因為這樣做可以讓你的頁面在ipad、itouch、ipod、iphone、android、web safarik、 chrome都能夠正常地顯示,你無需再次考慮設備的分辨率。

 

7、學會使用webkit-box

了解了自適應布局模式,有些同學可能還會問:如何在移動設備上做到完全自適應呢?很感謝webkit為display屬性提供了一個webkit-box的值,它可以幫助前端工程師做到盒子模型靈活控制。

 

8、如何去除Android平臺中對郵箱地址的識別

看過iOS webapp API的同學都知道iOS提供了一個meta標簽:用于禁用iOS對頁面中電話號碼的自動識別。在iOS中是不自動識別郵件地 址的,但在Android平臺,它會自動檢測郵件地址,當用戶touch到這個郵件地址時,Android會彈出一個框提示用戶發送郵件,如果你不想 Android自動識別頁面中的郵件地址,你不妨加上這樣一句meta標簽在head中 1 <meta content=”email=no” name=”format-detection” />

 

9、如何去除iOS和Android中的輸入URL的控件條

你的老板或者PD或者交互設計師可能會要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶看見那個輸入url的控件條?

答案是可以做到的。我們可以利用一句簡單的javascript代碼來實現這個效果

1 setTimeout(scrollTo,0,0,0);

請注意,這句代碼必須放在window.onload里才能夠正常地工作,而且你的當前文檔的內容高度必須是高于窗口的高度時,這句代碼才能有效的執行。

 

10、如何禁止用戶旋轉設備

我曾經也想禁止用戶旋轉設備,也想實現像某些客戶端那樣:只能在肖像模式或景觀模式下才能正常運行。但現在我可以很負責任的告訴你:別想了!在移動版的webkit中做不到!

至少Apple webapp API已經說到了:我們為了讓用戶在safari中正常的瀏覽網頁,我們必須保證用戶的設備處于任何一個方位 時,safari都能夠正常的顯示網頁內容(也就是自適應),所以我們禁止開發者阻止瀏覽器的orientationchange事件,看來蘋果公司的出 發點是正確的,蘋果確實不是一般的蘋果。

iOS已經禁止開發者阻止orientationchange事件,那Android呢?對不起,我沒有找到任何資料說Android禁止開發者阻止瀏覽器orientationchange事件,但是在Android平臺,確實也是阻止不了的。

 

11、如何檢測用戶是通過主屏啟動你的webapp

看過Apple webapp API的同學都知道iOS為safari提供了一個將當前頁面添加主屏的功能,按下 iphoneipodipod touch底部工具中的小加號,或者ipad頂部左側的小加號,就可以將當前的頁面添加到設備的主屏,在設備的主屏會自動 增加一個當前頁面的啟動圖標,點擊該啟動圖標就可以快速、便捷的啟動你的webapp。從主屏啟動的webapp和瀏覽器訪問你的webapp最大的區別 是它清除了瀏覽器上方和下方的工具條,這樣你的webapp就更加像是nativeapp了,還有一個區別是window對像中的navigator子對 象的一個standalone屬性。iOS中瀏覽器直接訪問站點時,navigator.standalone為false,從主屏啟動webapp 時,navigator.standalone為true, 我們可以通過navigator.standalone這個屬性獲知用戶當前是否是從主屏訪 問我們的webapp的。在Android中從來沒有添加到主屏這回事!

 

12、如何關閉iOS中鍵盤自動大寫

我們知道在iOS中,當虛擬鍵盤彈出時,默認情況下鍵盤是開啟首字母大寫的功能的,根據某些業務場景,可能我們需要關閉這個功能,移動版本webkit為 input元素提供了autocapitalize屬性,通過指定autocapitalize=”off”來關閉鍵盤默認首字母大寫。

 

13、iOS中如何徹底禁止用戶在新窗口打開頁面

有時我們可能需要禁止用戶在新窗口打開頁面,我們可以使用a標簽的target=”_self“來指定用戶在新窗口打開,或者target屬性保持空,但 是你會發現iOS的用戶在這個鏈接的上方長按3秒鐘后,iOS會彈出一個列表按鈕,用戶通過這些按鈕仍然可以在新窗口打開頁面,這樣的話,開發者指定的 target屬性就失效了,但是可以通過指定當前元素的-webkit-touch-callout樣式屬性為none來禁止iOS彈出這些按鈕。這個技 巧僅適用iOS對于Android平臺則無效。

 

14、iOS中如何禁止用戶保存圖片\復制圖片

我們在第13條技巧中提到元素的-webkit-touch-callout屬性,同樣為一個img標簽指定-webkit-touch-callout為none也會禁止設備彈出列表按鈕,這樣用戶就無法保存\復制你的圖片了。

 

15、iOS中如何禁止用戶選中文字

我們通過指定文字標簽的-webkit-user-select屬性為none便可以禁止iOS用戶選中文字。

 

16、iOS中如何獲取滾動條的值

桌面瀏覽器中想要獲取滾動條的值是通過document.scrollTop和document.scrollLeft得到的,但在iOS中你會發現這兩 個屬性是未定義的,為什么呢?因為在iOS中沒有滾動條的概念,在Android中通過這兩個屬性可以正常獲取到滾動條的值,那么在iOS中我們該如何獲 取滾動條的值呢?

通過window.scrollY和window.scrollX我們可以得到當前窗口的y軸和x軸滾動條的值。

 

17、如何解決盒子邊框溢出

當你指定了一個塊級元素時,并且為其定義了邊框,設置了其寬度為100%。在移動設備開發過程中我們通常會對文本框定義為寬度100%,將其定義為塊級元 素以實現全屏自適應的樣式,但此時你會發現,該元素的邊框(左右)各1個像素會溢了文檔,導致出現橫向滾動條,為解決這一問題,我們可以為其添加一個特殊 的樣式
-webkit-box-sizing:border-box;用來指定該盒子的大小包括邊框的寬度。

 

18、如何解決Android 2.0以下平臺中圓角的問題

如果大家夠細心的話,在做wap站點開發時,大家應該會發現android 2.0以下的平臺中問題特別的多,比如說邊框圓角這個問題吧。

在對一個元素定義圓角時,為完全兼容android 2.0以下的平臺,我們必須要按照以下技巧來定義邊框圓角:

1\-webkit這個前綴必須要加上(在iOS中,你可以不加,但android中一定要加);

2\如果對針對邊框做樣式定義,比如border:1px solid #000;那么-webkit-border-radius這屬性必須要出現在border屬性后。

3\假如我們有這樣的視覺元素,左上角和右上角是圓角時,我們必須要先定義全局的(4個角的圓角值)-webkit-border- radius:5px;然后再依次地覆蓋左下角和右下角,
-webkit-border-bottom-left-radius:0;-webkit- border-bottom-right-border:0;否則在android 2.0以下的平臺中將全部顯示直角,還有記住!-webkit這個前 綴一定要加上!

 

19、如何解決android平臺中頁面無法自適應

雖然你的html和css都是完全自適應的,但有一天如果你發現你的頁面在android中顯示的并不是自適應的時候,首先請你確認你的head標簽中是否包含以下meta標簽:

1 <meta name=”viewport” content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0;” />

如果有的話,那請你再仔細的看清楚有沒有這個屬性的值width=device-width,如果沒有請立即加上吧!

 

20、如何解決iOS 4.3版本中safari對頁面中5位數字的自動識別和自動添加樣式

新的iOS系統也就是4.3版本,升級后對safari造成了一個bug:即使你添加了如下的meta標簽,safari仍然會對頁面中的5位連續的數字進行自動識別,并且將其重新渲染樣式,也就是說你的css對該標簽是無效的。

1 <meta name=”format-detection” content=”telphone=no” />

我們可以用一個比較齷齪的辦法來解決。比如說支付寶wap站點中顯示金額的標簽,我們都做了如下改寫:

1 <button class=”t-balance”style=”background:none;padding:0;border:0;”>95009.00</button>元

21、如何檢測iOS4 、iOS5或是iOS6?

iPhone 4帶來的革新,retina display絕對是最吸引眼球的一項。正是依賴這視網膜顯示屏,iPhone 4的分辨率達到了640×960 pixels,不過為了保持向下兼容性,它采用的仍然是320×480 points。也就是說,在不進行縮放的情況下,顯示普通圖片時,它會用4個像素來顯示圖片中的1個像素;而在顯示retina圖片時,每個像素都對應圖片中的1個像素。

如此一來,老的應用無需修改就可以在iPhone 4上運行了——雖然顯示效果差了點,但是不會出現只有左上角那1/4的區域有內容的情況。

分享到:
標簽:屬性 meta
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定