一.根據不同的分辨率,加載不同的CSS樣式文件
這個方法的思路是,分別針對800、1280、1440、1600、1920等分辨率,創建不同的css文件。然后在各種分辨率下,寫css樣式表。
可能你會感覺針對一個頁面,要寫這么多不同的css樣式表,這個工作量肯定很大。其實也不盡然,根據我在這個項目中的實踐,發現這個工作量其實是比較小的。
首先,我們在做項目的時候,一般情況下會有一些范圍限制,比如這個項目只需要適配1280~1920分辨率即可。而且各個分辨率之間,我們有的時候只是對頁面上的元素進行寬高、尺寸、位置等進行調整,整體的一個框架是相似或者說是相同的。
不僅如此,有的時候項目的要求不高,沒有比較1:1高度還原設計稿,那么這個時候,我們在1440分辨率下的樣式表,在1280分辨率下也是適用的,這個時候,我們的工作量又進一步減少。
這個時候,我們可以先完成一個分辨率下的css樣式表。然后在這個基礎之上,對其他分辨率進行調整即可。這個過程我們只需要調整一些參數即可。
比如在我的項目里面,這對不同的分辨率,我只做了三個樣式表

這個時候,我們只需要在我們的HTML頁面的<head></head>標簽中,使用js,根據不同的電腦分辨率,加載不同的css樣式表。注意這里的js一定要寫在<head></head>標簽里面,這樣在加載頁面內容之前,可以提前把css樣式表加載出來
<script>
// 分辨率大于等于1680,大部分為1920的情況下,調用此css
if(window.screen.width >= 1680){
document.write('<link rel="stylesheet"
href="css/index_1920.css">');
}
// 分辨率再在1600-1680的情況下,調用此css
else if(window.screen.width >= 1600){
document.write('<link rel="stylesheet"
href="css/index_1600.css">');
}
// 分辨率小于1600的情況下,調用此css
else{
document.write('<link rel="stylesheet"
href="css/index.css">');
}
</script>
---------------------
這樣的話,就可以根據不同電腦的分辨率,就在不同的css樣式表。由此我們便完成了頁面使用不同的分辨率。
作者:fengzhen8023
來源:CSDN
原文:https://blog.csdn.net/fengzhen8023/article/details/81281117
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
|