隨著時代的發展,行動裝置越來越多,原來前端工程師要給一個頁面寫兩套程式碼,一個用於PC端,一個用於行動端,但是現在只要寫一套程式碼就夠了,因為我們可以使用媒體查詢,即@media這個方法,接下來就給大家介紹幾個媒體查詢@media實現自適應的關鍵分辨率,有需要的朋友可以參考一下。
經常為不同解析度設備或不同視窗大小下佈局錯位而頭疼,可以利用@media screen實現網頁佈局的自適應,但是怎樣兼容所有主流設備就成了問題。到底解析度是多少的時候設定呢?
1、先看下面的程式碼,這是從bootstrap中遍歷出來的,min-width來確認分別是
768、992、1200。當然了過去也有些設備寬度是600 480的,哪些小解析度的我們都歸類為小於767的。為什麼是小於767而不是768呢,那是因為在css中@media (min-width: 768px)表示最小是768也就是>=768,這裡有等於,所以我們判斷更小的設備用@media ( max-width: 767px)這邊表示
2、運用@media實現網頁自適應中的幾個關鍵分辨率
從上面我們可以看出有幾個臨界點的分辨率,那麼我們就可以輕鬆的來寫自己的自適應代碼了
@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){ //
@media (max-width: 991px){ //
#@media (max-width: 767px){ //
#3、經過了上面的入門學習,我們就可以靈活的來點高級的混合應用了
# @media screen and (min-width:1200px){ #page{ width: 1100px; }#content,.div1{width: 730px;}#secondary{width:310px} }
@media screen and (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:2000px}
@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的知識。 ###以上是分享幾個媒體查詢@media實現自適應的關鍵分辨率的詳細內容。更多資訊請關注PHP中文網其他相關文章!