好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5 移動頁面自適應手機屏幕寬度詳解

HTML5 移動頁面自適應手機屏幕寬度詳解

熱門標簽:滄州智能外呼系統收費 嘟聲的電銷機器人 電銷機器人怎么收費 地圖標注和圖片標注 洛陽便宜外呼系統廠家 湖北穩定外呼系統 忻州外呼系統接口對接 語音平臺系統 醫院地圖標注

網上關于這方面的文章有很多,重復的東西本文不再贅述,僅提供思路,并解釋一些其他文章講述模糊的地方。 

1、使用meta標簽,這也是普遍使用的方法,理論上講使用這個標簽是可以適應所有尺寸的屏幕的,但是各設備對該標簽的解釋方式及支持程度不同造成了不能兼容所有瀏覽器或系統。

首先解釋該標簽的含義:

meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

如果你完全不了解這個標簽的使用需要先百度一下。

解釋:content中的“width” 這個width指的是什么寬度,我看過的文章對這個都沒有解釋的很清楚,有幾個備選:虛擬窗口的寬度、手機屏幕的寬度、還是頁面的寬度等等?經試驗這個指的是虛擬窗口的寬度。了解寬度之后,對后續的各種scale,就應該知道是誰與誰的比例,是 虛擬窗口寬度 / 頁面寬度,這樣就會有問題出現安卓設備尺寸差異很大光主流的就有寬度為 320 480 720 1080 等各種尺寸而以上標簽只能支持一種尺寸,當然有些瀏覽器會自動縮放使其適應屏幕,但這不是統一標準,正確的做法是用js動態生成此標簽,當然,應該先獲取屏幕尺寸。

 script type="text/javascript">
    var phoneWidth = parseInt(window.screen.width);
    var phoneScale = phoneWidth/640;
    var ua = navigator.userAgent;
    if (/Android (\d+\.\d+)/.test(ua)){
      var version = parseFloat(RegExp.$1);
      if(version>2.3){
        document.write(‘meta name="viewport" content="width=640, minimum-scale = ‘+phoneScale+‘, maximum-scale = ‘+phoneScale+‘, target-densitydpi=device-dpi">‘);
      }else{
        document.write(‘meta name="viewport" content="width=640, target-densitydpi=device-dpi">‘);
      }
    } else {
      document.write(‘meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">‘);
    }
  /script>
  

 對于此標簽還有以下需要分享:

1)、user-scalable=no就一定可以保證頁面不可以縮放嗎?NO,有些瀏覽器不吃這一套,還有一招就是minimum-scale=1.0, maximum-scale=1.0 最大與最小縮放比例都設為1.0就可以了。

2)、initial-scale=1.0   初始縮放比例受user-scalable控制嗎?不一定,有些瀏覽器會將user-scalable理解為用戶手動縮放,如果user-scalable=no,initial-scale將無法生效。

3)、手機頁面可以觸摸移動,但是如果有需要禁止此操作,就是頁面寬度等于屏幕寬度是頁面正好適應屏幕才可以保證頁面不能移動。

4)、如果頁面是經過縮小適應屏幕寬度的,會出現一個問題,當文本框被激活(獲取焦點)時,頁面會放大至原來尺寸。

以上是使用viewport標簽的一些小體會,分享給大家。

3、百分比法,首先應明確一個概年,CSS中的百分比中的百指的是什么,我告訴你指的是父元素,所有百分比都是這樣的。子元素寬度50%,那么父元素的寬度就是百,子元素的padding-left:50%,父元素的寬度是百,子元素的margin-top:20%,那么父元素的高是百。所以body默認寬度是屏幕寬度(PC中指的是瀏覽器寬度)子孫元素按百分比定位(或指定尺寸)就可以了,這只適合布局簡單的頁面,復雜的頁面實現很困難。

4、使用css3單位rem,有人這樣解釋rem,root-em,就是根部的em,想必em大家都懂的,那么rem就是將根節點html的font-size的值作為整個頁面的基準尺寸,默認html的font-size是16px,即1rem=16px,如果某div寬度為32px你可以設為2rem。當我們把html的font-size設為20px時,1rem=20px,那么32px=1.6rem了。到這里我們也就了解了rem的用法了,那么怎么用rem來實現不同尺寸屏幕的自適應呢?在頁面載入開始時首先判斷window的寬度(是window的寬度($(window).width()),不是屏幕分辯率的寬度(screen.width),兩者的差別請自行查閱),假設寬度為W,一個div在寬度為640px的設計稿的下的寬度為dW1,這樣如果html的font-size為100px,那么這個div的寬度用rem表示是多少呢?計算:div寬度dW2=dW1/100,px與rem之間很好換算,除以100就可以,這是假定屏幕寬度為640的,而不同寬度的屏幕怎么處理,為了能保證換算容易那就要為html設置一個合適的font-size,計算:100 / 640 = fontSize / W, fontSize = W / 640 * 100 = W / 6.4;

解釋一下為什么把100作為一個縮放比例,用10或1不是更方便嗎,這是因為大多數瀏覽器font-size的最小值為12px,所以只能用100了。所以會在頭部加上這個JS代碼

script type="text/javascript">
  var html = document.querySelector(‘html‘);
  var rem = html.offsetWidth / 6.4;
  html.style.fontSize = rem + "px";
/script>
  

5、媒體查詢,媒體查詢也是css3的方法,我們要解決的問題是適應手機屏幕,這個媒體查詢正是為解決這個問題而生,媒體查詢的功能就是為不同的媒體設置不同的css樣式,這里的“媒體”包括頁面尺寸,設備屏幕尺寸等,比如我們要為寬度小于480px的頁面中的class="icon"的元素設置樣式,可以這樣寫,@media screen and (max-width=480px) {.icon{ some styles }};這里僅介紹這種思路,關于媒體查詢的詳細用法請參閱css手冊。

綜上,至今,我沒有找到一種完全適應各種屏幕的方法,只能根據頁面特點選擇不同的方法,多種方法靈活運用,才是王道。

通過此文,希望能幫助大家解決HTML5 自適應手機屏幕寬度的問題,謝謝大家對本站的支持!

您可能感興趣的文章:
  • 微信小程序 圖片等比例縮放(圖片自適應屏幕)
  • 4種Android屏幕自適應解決方案
  • iOS Webview自適應實際內容高度的4種方法詳解
  • jQuery自適應輪播圖插件Swiper用法示例
  • BootStrap table表格插件自適應固定表頭(超好用)
  • jQuery簡單實現iframe的高度根據頁面內容自適應的方法
  • EasyUI布局 高度自適應
  • JQuery EasyUI Layout 在from布局自適應窗口大小的實現方法
  • jQuery實現布局高寬自適應的簡單實例
  • 移動開發之自適應手機屏幕寬度

標簽:定州 日照 宜賓 山南 防城港 96 巴彥淖爾 內蒙古

巨人網絡通訊聲明:本文標題《HTML5 移動頁面自適應手機屏幕寬度詳解》,本文關鍵詞  HTML5,移動,頁面,自,適應,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 移動頁面自適應手機屏幕寬度詳解》相關的同類信息!
  • 本頁收集關于HTML5 移動頁面自適應手機屏幕寬度詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 偷窥女厕蹲坑撒尿视频| xxxx69欧美| 波多野结衣的片子av| 男男高H怀孕生子产乳文| 中国一级毛片特级毛片| 日韩色网站| 被粗大jib捣出了白浆动态图| 粉嫩极品国产在线播放漫画| 中中文字幕亚州无线码| 成人区视频爽爽爽爽爽| 麻豆国产露脸在线观看| 凹凸超碰69堂人人夜色| 黄色毛片一级| 国产精品三级电影在线观看| 在厨房挺进市长美妇雪臀大宝| 秘?成人游戏免费网站| 扒开腿开嫩苞| 伊人国产在线播放| 英语老师小兔子好暖好多水| 97亚洲熟妇自偷自拍另类图片| 自拍黄色片| free性开放欧美群做a| 精品人妻无码一区二区三区古塔尼| 中国透明时装秀乳露2 | 公交车被扒丁字裤进入短文| 在线播放69热精品视频| 91果冻传媒精品一区二区| 女子高中生的腰姿| 九九九九热精品视频| 中国体育彩票app官方下载| 天堂WWW在线无码免费下载| 美女的逼| 国产污网站| 日韩久久久乱码人人爽人人澡96| 你的奶好大摸得我好爽| 明星三级级在线电影| 最近中文字幕2019国语7| 久久久精品一区二区三潘金莲 | 大众浴室洗澡间女士洗澡间| 天堂avav| 免费一级毛片不卡不收费 |