亚洲高清无码一级在线,喷水网站,成人在线视频网,久久网页,av簧片,日韩av无码永久免费播放

新聞資訊

新聞資訊

了解最新的網(wǎng)站建設動態(tài)、行業(yè)資訊和技術分享

如何解決PC端和移動端網(wǎng)站的自適應兼容問題(轉(zhuǎn)載)

2021-08-24 資訊 次閱讀

做網(wǎng)頁時,我們通常需要考慮到不同電腦屏幕尺寸,以及不同手機屏幕大小等問題,解決樣式發(fā)生改變的情況,那么如何解決呢?現(xiàn)在主要是采用自適應來解決高度,寬度的,以及圖片自適應問題,下面就PC端和移動端來總結(jié)一下,通常進行自適應高度和寬度,圖片時,一般與頁面的布局存在關系。
 
1、最小尺寸分辨率1024*768(傳統(tǒng)17寸顯示器),則可以采用940px、960px、或者常用的980px作為最小寬度
 
2、1024*768之后稍大的分辨率就是1280*768了,則可以采用1200px或者1220px作為稍大的網(wǎng)頁寬度
 
3、支持css3、HTML5的高級瀏覽器可以利用CSS3 Media Queries讓網(wǎng)頁在不同分辨率下自動調(diào)節(jié)布局標簽
 
4、不支持css3、html5的腦殘瀏覽器特別是<=ie8系列則需要用js以及resize事件來控制html的布局標簽寬度了
 
5、寬度自適應需要對每個顯示模塊進行不同寬度的計算,在做html布局時需要大量的計算與適配。
 
6、寬度自適應為不同寬度顯示器寫布局元素時常用的css
 
下面我們看下,如何用js和css來自適應屏幕的大小。
 
一:了解高度和寬度的基礎
 
      下面用圖片來說明:
 
      
 
    網(wǎng)頁可見區(qū)域高寬為:document.body.clientHeight||document.body.clientWidth
 
    網(wǎng)頁正文的區(qū)域高寬為:document.body.scrollHeight||document.body.scrollWidth(包括滾輪的長度)
 
    網(wǎng)頁被卷去的上左區(qū)域:document.body.scrollTop||document.body.scrollLeft
 
二: css自適應高度
 
   1.兩欄布局,左邊固定,右邊寬度自適應
 
 
 
左邊正文
 
 
  2.三欄布局,兩邊定寬,中間自適應寬度
 
 
 
左邊右邊中間
 
 
 3.關于最小寬度和最大寬度
 
   這里依然結(jié)合布局來看,如下面的代碼:自適應寬度,從而改變布局。
 
 
 
//html部分
<div id='container'>
    <div class='one'></div>
    <div class='two'></div>
    <div class='three'></div>
 </div>//css部分
#container{width:100%;}
.one{width:20%;background:red;}
.one,.two,.three{float:left; height:100px;}
.two{width:60%;background:yellow;}
.three{width:20%;background:blue;}
@media (max-width:800px){--如果瀏覽器小于800px
  .one{width:40%;}
  .two{width:60%}
  .three{width:100%}
}
@media (max-width:400px)--如果瀏覽器寬度小于400px
{
   .one{width:100%}
   .two{width:100%}
   .three{width:100%}
  
}
 
 
  理解什么叫最小寬度和最大寬度,最小寬度指為元素設置的最小寬度,到達最小寬度后,縮放文本不會起到任何作用
 
最大寬度是所有元素所能達到的一個上限,不能再繼續(xù)往上增加。
 
三: css處理自適應高度
 
 
 
//html部分代碼<div id="fit"></div>//css代碼
html,body{margin:0;height:100%;}
#fit{width:200px;background:yellow;height:100%;border:1px solid red;}
 
--這里同時給html和body加樣式,是為了兼容各大瀏覽器。
   IE 處于混雜模式時,body以窗口為高度參照,body設置為100%就可以使得頁面和窗口一樣高,body里面的嵌套div也可以擴展到窗口高度,
這樣的話可以使布局適應瀏覽器窗口大小。窗體 》body》div  (html ,body {overflow:scroll}  一層滾動條) 
     但是當處于標準模式時,body以html標簽為高度參照,html標簽才以窗口為參照,所以僅僅body 100%,并不能使它的子div100% 占據(jù)整個屏幕
還要使得 html 100%使得 html獲得窗口大小才行。窗體》html》body》div (html ,body {overflow:scroll}  兩層滾動條 ,html的滾動條從來不會用到)
 
 
 
 父級隨子級高度變化而自適應變化與子級隨父級高度變化而變化
 
 
 
我是子級1
   我是子級2
 
 
如果子div使用了float屬性,此時已經(jīng)脫離標準流,父div不會隨內(nèi)容的高度變化而變化,解決的辦法是在浮動的div下面,加一個空div,設置clear屬性both
 
 
 
我是子級11111111111111111111111111
 
 
高度的自適應的方法還有很多,這里不再列舉。像height:auto等等。
 
四:js處理高度和寬度自適應問題
 
 
 
<div id="div1" >222222222222222222222</div>//js部分
function setHeight(obj)
{
  var temHeight=null;
  //FF
  if(window.innerHeight)
  {
    temHeight=window.innerHeight;//包括頁面高度和滾動條高度
  }
  else 
  {
     temHeight=document.body&&document.body.clientHeight;
  }
  if(temHeight>document.body.clientHeight)//頁面高度
  {
     oDiv.style.height=temHeight+"px";
  }
  else
  {
    oDiv.style.height=document.body.clientHeight+"px";
  }
}
_window.onload=function()
{
  var oDiv=document.getElementById("div1");
  getHeight(oDiv);
}
 
 
寬度自適應代碼:
 
 
 
function  setWidth(obj)
{
     var screenWidth = window.screen.width;    
     var width;
     var imgURL ;
     if (screenWidth >= 1440) 
     {
         width = "1400px";
         imgURL = "1400.png";//設置不同分辨率下的圖片
     }
     else if (1024 < screenWidth && screenWidth < 1440) 
     {
         width = "1200px";
         imgURL = "1200.png";
     } 
      else {
          width = "980px";
          imgURL = "980.png";
        }
       obj.style.width=width ;
       obj.style.backgroundImage="url(" + imgURL + ")";
  })
 
 
 五:移動端的自適應高度和寬度
 
     移動端的相對要簡單些,首先,在網(wǎng)頁代碼的頭部,加入一行viewport標簽。
 
    <meta name=”viewport” content=”width=device-width, initial-scale=1″ />
 
     viewport是網(wǎng)頁默認的寬度和高度,上面的意思表示,網(wǎng)頁的寬度默認等于設備屏幕的寬度,原始縮放比例為1,即網(wǎng)頁初始大小占屏幕面積的100%。
 
    1:由于網(wǎng)頁會根據(jù)屏幕寬度調(diào)整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。具體說,CSS代碼不能指定像素寬度:width:xxx px;只能指定百分比寬度:width: xx%;或者width:auto;
 
    2:一般使用em,盡量少使用px字體
 
    3:使用流動布局
 
    4:自適應網(wǎng)頁設計”的核心,就是CSS3引入的media query模塊。下載地址:http://download.csdn.net/download/song_121292057/8031781
 
    自動探測屏幕寬度,然后加載相應的CSS文件。
 
    <link rel="stylesheet" type="text/css"  media="screen and (max-device-width: 400px)" href="style.css" /> 
 
-------當屏幕小于400時,就加載style.css這個文件
  5:除了用html標簽加載CSS文件,還可以在現(xiàn)有CSS文件中加載。
 
  @import url("style2.css") screen and (max-device-width: 800px);//當小于800px屏幕時,就加載style2.css文件
 
  6:圖片的自動縮放,比較簡單。只要一行CSS代碼:img{ max-width: 100%;}建議根據(jù)不同的屏幕分辨率,加載不同大小像素的圖片。      
 
    移動端的自適應,大體上差不多就這么多,主要核心是利用mediaquery,根據(jù)不同的屏幕大小,實現(xiàn)不同的布局。代碼可看上面的列子。這里不再重復寫。
 
溫馨提示:本文轉(zhuǎn)載自HTTPS://www.cnblogs.com/jtjds/p/5480857.html,如需轉(zhuǎn)載請備注出處!

【版權聲明】:本站內(nèi)容部分來自于互聯(lián)網(wǎng)(注明原創(chuàng)稿件除外),供訪客免費學習需要。如文章或圖像侵犯到您的權益,請及時告知,我們第一時間刪除處理!謝謝!

相關新聞推薦

如何避免 “建完不用”?做好運營規(guī)劃是關鍵

很多企業(yè)投入資金完成網(wǎng)站建設后,卻因缺乏運營規(guī)劃讓官網(wǎng)淪為 僵尸網(wǎng)站,既浪費成本又無法發(fā)揮價值。其實,網(wǎng)站建設的成功不僅在于搭建,更在于后期運營,提前做好運營規(guī)劃,才能讓官網(wǎng)持續(xù)產(chǎn)生價值。 網(wǎng)站建設的運營規(guī)劃需從建站初期開始。首先,明確運營目標,合肥網(wǎng)站建設時要結(jié)合企業(yè)需求確定核心指標,比如電商企業(yè)關注 線上訂單量,服務企業(yè)關注 咨詢量,并在官網(wǎng)設計對應的數(shù)據(jù)統(tǒng)計模塊,方...

2024-04-01

文章標題四大撰寫技巧增加網(wǎng)站收錄效率

企業(yè)建站后,網(wǎng)頁的依托是內(nèi)容;網(wǎng)站內(nèi)容應該如何組織,文章標題應該如何撰寫,更有利于網(wǎng)站SEO優(yōu)化收錄? 以下四大妙招就是明圖網(wǎng)絡分析的撰寫企業(yè)網(wǎng)站文章標題方式: 1、不做網(wǎng)頁標題黨。網(wǎng)站網(wǎng)頁標題與自媒體標題的寫法有所不同。標題盡量跟網(wǎng)站的關鍵詞相關,例如:明圖網(wǎng)絡主打產(chǎn)品是企業(yè)建站,文章更新的內(nèi)容及標題圍繞企業(yè)建站相關,如:企業(yè)建站三步曲,不懂技術你也行。 2、分析長尾關鍵詞。...

2026-02-03

網(wǎng)站交付后需要每年繳納續(xù)費嗎?

許多企業(yè)在完成網(wǎng)站建設項目上線后,常會有一個疑問:網(wǎng)站不是一次性建成就好了嗎,為什么服務商通知我需要每年續(xù)費? 這背后涉及一個關鍵認知:一個專業(yè)的網(wǎng)站,絕非一次性購買的商品,而是一項需要持續(xù)投入和維護的數(shù)字資產(chǎn)。本文將為您清晰拆解年度續(xù)費的構成,幫助您理解每一筆支出的價值,為您的網(wǎng)站建設長期穩(wěn)定運營做好規(guī)劃。 年度續(xù)費的核心構成:三大不可或缺的支柱 網(wǎng)站的正常運轉(zhuǎn)依賴于...

2024-10-02

HTTPS應該注意的細節(jié)

HTTPS 使用443端口來驗證你的鏈接,通過 SSL、TLS 這種低層的加密技術來保證你的連接是安全的,由于 SSL 這種協(xié)議在 IP 層面上,所以建立安全握手的時候甚至還沒有發(fā)生 HTTP 數(shù)據(jù)的交換,這就導致了 SSL 這個本身針對域名進行簽名的證書卻需求你有一個獨立的 IP 地址。不過,現(xiàn)實很快就無情地證明IPv4 地址終究會被用盡。虛擬主機應運而生,這時候我們很慶幸的還能有一個獨立的域名和空間,但 IP 地址卻是共享的。...

2025-05-01

網(wǎng)站設計技巧:Banner設計讓您的網(wǎng)站點擊率飚升

對于產(chǎn)品網(wǎng)站來說,banner的作用尤為重要。但是,如何提高用戶去點擊banner,這就不是一件簡單的事情了。 緊迫感的打造 對比的方法使用到元素當中,然后打造一種視覺上的緊迫感,激發(fā)用戶點擊的欲望。 色彩要合理 用色需要正確,并且要有力。這里當然是指能夠在視覺上吸引到使用者。 動態(tài)效果的使用 動態(tài)效果使用到banner設計當中,要比靜態(tài)的元素使用要來得醒目。當然,要讓動效清晰、直接、流暢和不跑題...

2025-08-25

必讀指南:個人備案與企業(yè)備案,你的選擇關乎未來!

在網(wǎng)站建設的起步階段,每一個決策都至關重要,其中網(wǎng)站備案更是無法繞過的一環(huán)。許多初創(chuàng)者或企業(yè)主在面對個人備案還是企業(yè)備案時,常常感到困惑。這個看似簡單的選擇,實則深遠地影響著您網(wǎng)站的運營范圍、公信力乃至未來的商業(yè)發(fā)展。本文將為您徹底厘清兩者的核心區(qū)別,助您在網(wǎng)站建設的道路上做出最明智的決策。 核心區(qū)別一:備案主體與資質(zhì)要求 這是最根本的區(qū)別,直接決定了您需要準備哪些核心...

2024-07-01

準備好開始您的項目了嗎?

立即聯(lián)系我們,獲取專業(yè)的網(wǎng)站建設方案,讓您的品牌在數(shù)字世界中脫穎而出