運用@media實現網頁自適應中的幾個關鍵解析度,@media幾個關鍵

來源:互聯網
上載者:User

運用@media實現網頁自適應中的幾個關鍵解析度,@media幾個關鍵

先看下面的代碼,這是從bootstrap中遍曆出來的,min-width來確認分別是

768、992、1200。當然了過去也有些裝置寬度是600 480的,哪些小解析度的我們都歸類為小於767的。為什麼是小於767而不是768呢,那是因為在css中@media (min-width: 768px)表示最小是768也就是>=768,這裡有等於,所以我們判斷更小的裝置用@media (max-width: 767px)這邊表示<=767就不會有衝突了

 

從上面我們可以看出有幾個臨界點的解析度,那麼我們就可以輕鬆的來寫自己的自適應代碼了

@media (min-width: 768px){ //>=768的裝置 }

@media (min-width: 992px){ //>=992的裝置 }

@media (min-width: 1200){ //>=1200的裝置 }

注意下順序,如果你把@media (min-width: 768px)寫在了下面那麼很悲劇,

@media (min-width: 1200){ //>=1200的裝置 }

@media (min-width: 992px){ //>=992的裝置 }

@media (min-width: 768px){ //>=768的裝置 }

因為如果是1440,由於1440>768那麼你的1200就會失效。

所以我們用min-width時,小的放上面大的在下面,同理如果是用max-width那麼就是大的在上面,小的在下面

@media (max-width: 1199){ //<=1199的裝置 }

@media (max-width: 991px){ //<=991的裝置 }

@media (max-width: 767px){ //<=768的裝置 }

 

經過了上面的入門學習,我們就可以靈活的來點進階的混合應用了

@media screen and (min-width:1200px){ #page{ width: 1100px; }#content,.div1{width: 730px;}#secondary{width:310px} } 

 @media screen and (min-width: 960px) and (max-width: 1199px) { #page{ width: 960px; }#content,.div1{width: 650px;}#secondary{width:250px}select{max-width:200px} }

 @media screen and (min-width: 768px) and (max-width: 959px) { #page{ width: 900px; }#content,.div1{width: 620px;}#secondary{width:220px}select{max-width:180px} }

 @media only screen and (min-width: 480px) and (max-width: 767px){ #page{ width: 450px; }#content,.div1{width: 420px;position: relative; }#secondary{display:none}#access{width: 450px; }#access a {padding-right:5px}#access a img{display:none}#rss{display:none}#branding #s{display:none} } 

@media only screen and (max-width: 479px) { #page{ width: 300px; }#content,.div1{width: 300px;}#secondary{display:none}#access{width: 330px;} #access a {padding-right:10px;padding-left:10px}#access a img{display:none}#rss{display:none}#branding #s{display:none}#access ul ul a{width:100px} }

 

上面的代碼中用到了 screen這裡指定了顯示器為顯示裝置,也可以是print印表機等其他裝置,一般我們用screen。或者乾脆省略。如果想看詳細的關於media的說明可以百度一下關於media query的知識。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.