91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣理解CSS3中的Media Queries

發布時間:2021-09-15 13:58:58 來源:億速云 閱讀:116 作者:柒染 欄目:web開發

本篇文章為大家展示了怎樣理解CSS3中的Media Queries,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、Media Queries 支持的屬性
怎樣理解CSS3中的Media Queries

怎樣理解CSS3中的Media Queries

二、關鍵字
and - 結合多個媒體查詢 not - 排除某種制定的媒體類型 only - 用來定某種特定的媒體類型

三、引用樣式示例

CSS Code復制內容到剪貼板

  1. <link rel="stylesheet" media="all" href="style.css" />   
    <link rel="stylesheet" media="screen and (min-width:980px)" href="desktop.css" />   
    <link rel="stylesheet" media="screen and (min-width:768px) and (max-width:980px)" href="pad.css" />   
    <link rel="stylesheet" media="screen and (min-width:480) and (max-width: 768px)" href="phone.css" />   
    <link rel="stylesheet" media="screen and (max-width:320px)" href="small.css" />

四、內聯樣式示例

CSS Code復制內容到剪貼板

@media screen and (min-width: 980px) {   
    //css code  
}   
@screen and (min-width:768px) and (max-width:980px) {   
    //css code  
}   
@screen and (min-width:480) and (max-width: 768px) {   
    //css code  
}   
@screen and (max-width:320px) {   
    //css code  
}   
  
@media screen and (max-device-width: 480px) {   
    //max-device-width等于480px  
}   
@media screen and (device-aspect-ratio: 16/9), screen and (device-aspect-ratio: 16/10) {   
    //設備寬高比   
}   
@media all and (orientation:portrait) {   
    //豎屏   
}   
@media all and (orientation:landscape) {   
    //橫屏   
}

五、I8的兼容性問題解決
問題根源:
在項目的CSS文件中采用了media這東東來根據視窗的大小自動調整布局,但是,但是IE8及以下版本瀏覽器不支持CSS3 media queries,也就是@media screen and (max-width: 900px) 里面的css代碼沒有執行,

CSS Code復制內容到剪貼板

@media screen and (max-width: 900px) {   
  ...   
}

這如何是好啊,網上倒是有不少人提出解決方法,最簡單的方法就是:
IE8和之前的瀏覽器不支持CSS3 media queries,你可以在頁面中添加css3-mediaqueries.js來解決這個問題。

XML/HTML Code復制內容到剪貼板

  1. <!--[if lt IE 9]>  
        <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>  
    <![endif]-->

原來如此,還挺簡單嘛,結果大失所望啊,項目中怎么試怎么就不行呢,還望試過可行的同仁點撥點撥啊,沒辦法只能采用另一種稍微復雜些的方法,也是從網上學來,這里要考慮兩個問題,一是只有IE8及其低版本才做此處理,二是只有瀏覽器縮小到某一個大小范圍后才做此處理。方法如下:
原理:采用jquery,其實不懂,會用就行,然后在html中根據需要來改變對應的CSS文件
解決方法:
在所有頁面的共用js文件后面添加如下代碼:

JavaScript Code復制內容到剪貼板

  1. /*Adjust the layout in IE8 and lower than IE8 when the browser is narrow*/  
    function processLowerIENavigate()   
    {   
       var isIE = document.all ? 1 : 0;   
       if (isIE == 1)   
       {   
           if(navigator.userAgent.indexOf("MSIE7.0") > 0 || navigator.userAgent.indexOf("MSIE 8.0") > 0)   
           {     
        //  var doc=document;    
               var link=document.createElement("link");   
               link.setAttribute("rel", "stylesheet");   
               link.setAttribute("type", "text/css");   
               link.setAttribute("id", "size-stylesheet");   
               link.setAttribute("href", "");   
         
               var heads = document.getElementsByTagName("head");   
               if(heads.length)   
                   heads[0].appendChild(link);   
               else  
                   document.documentElement.appendChild(link);   
      
               document.write("<script type='text/javascript' src='jquery.min.js'></script>");   
               document.write("<script type='text/javascript' src='media_screen.js'></script>");   
         
           }   
       }    
    }   
    var lowerIE8 = processLowerIENavigate();   
      
    media_screen.js文件內容如下,直接從網上copy:   
    function adjustStyle(width) {   
        width = parseInt(width);   
        if (width < 902) {   
    //alert("<900");   
    //alert(width);   
            $("#size-stylesheet").attr("href", "navigateLowerIE8.css");   
        } else {   
          // alert(">900");   
      //alert(width);   
           $("#size-stylesheet").attr("href", "");    
        }   
    }   
      
    $(function() {   
        adjustStyle($(this).width());   
        $(window).resize(function() {   
            adjustStyle($(this).width());   
        });   
    });

navigateLowerIE8.css文件就是IE8其低版本瀏覽器在縮小時的頁面布局了。OK,一切都確實搞定。

上述內容就是怎樣理解CSS3中的Media Queries,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保康县| 岱山县| 桐城市| 昔阳县| 东明县| 民权县| 黑山县| 郴州市| 广昌县| 丹凤县| 南丹县| 伊通| 双辽市| 莫力| 丹阳市| 莱阳市| 公安县| 汽车| 宁陵县| 南华县| 东城区| 东宁县| 富阳市| 阿鲁科尔沁旗| 衡山县| 英山县| 营山县| 道孚县| 苍梧县| 奎屯市| 石棉县| 瓮安县| 达州市| 象山县| 遵义市| 承德市| 通辽市| 揭东县| 伊金霍洛旗| 牙克石市| 新津县|