@media實現網頁自適應中的幾個關鍵解析度
不同解析度裝置或不同視窗大小下網頁佈局經常是不同的,一不小心就會發生錯位。可以利用@media screen實現網頁佈局的自適應,但是怎樣相容所有主流裝置就成了問題。到底解析度是多少的時候設定呢?首先看下面的程式碼,這是從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){} @media(min-width:992px){} @media(min-width:1200px){} @media(max-width:767px){}
從上面我們可以看出有幾個臨界點的解析度,那麼我們就可以輕鬆的來寫自己的自適應程式碼了
@media (min-width:768px){ //>=768px的裝置 } @media (min-width:992px){ //>=992px的裝置 } @media (min-width:1200){ //>=1200px的裝置 }
注意下順序,如果你把@media (min-width: 768px)寫在了下面那麼很悲劇,
@media (min-width:1200px){ //>=1200px的裝置 } @media (min-width:992px){ //>=992px的裝置 } @media (min-width:768px){ //>=768px的裝置 }
因為如果是1440,由於1440>768那麼你的1200就會失效。
所以我們用min-width時,小的放上面大的在下面(從小到大),同理如果是用max-width那麼就是大的在上面,小的在下面(從大到小)
@media (max-width:1199px){ //<=1199px的裝置 } @media (max-width:991px){ //<=991px的裝置 } @media (max-width:767px){ //<=768px的裝置 }
經過了上面的入門學習,我們就可以靈活的來點高階的混合應用了,將一個頁面用到的關鍵解析度和對應裝置列出如下:
@media and (min-width: 960px) and (max-width:1199px) {//<=1199px and >=960px的裝置:PC端;} @media and (min-width: 768px) and (max-width:959px) {//<=959px and >=768px的裝置:PC端;} @media and (min-width: 640px) and (max-width:767px) {//<=767px and >=640px的裝置:平板端或者手機橫屏;} @media and (min-width: 480px) and (max-width:639px) {//<=639px and >=480px的裝置:手機橫屏;} @media and (min-width: 320px) and (max-width:479px) {//<=479px and >=320px的裝置:手機豎屏;} @media and (min-width: 240px) and (max-width:319px) {//<=479px and >=320px的裝置:手機豎屏;} @media and (max-width:239px){//<=239px的裝置:手機豎屏}
出處:https://www.cnblogs.com/jerrychane/p/6066416.html
相關文章
- 利用@media screen實現網頁佈局的自適應網頁
- 頁面佈局自適應之@media screen
- css實現圖片自適應容器的幾種方式CSS
- (幾乎)完美實現 el-table 列寬自適應
- 實現一個高度自適應的輸入框
- InnoDB關鍵特性之自適應hash索引索引
- css實現兩欄固定中間自適應CSS
- 用margin實現兩列布局中的自適應列
- Html網頁實現鍵盤Enter響應功能HTML網頁
- textarea實現高度自適應的理解
- 實現iframe內容的自適應
- Iframe嵌入跨域頁面高度自適應實現詳解跨域
- css佈局,左右固定中間自適應實現CSS
- python實現自動提取句子中的關鍵字Python
- Qt:Qt自適應高解析度螢幕QT
- jquery 實現iframe 自適應高度jQuery
- css實現左欄固定右欄自適應,高度自適應的佈局CSS
- jquery實現的iframe高度自適應效果jQuery
- 自適應網頁設計(Responsive Web Design)網頁Web
- HTML5—-響應式(自適應)網頁設計HTML網頁
- 自適應網頁設計/響應式Web設計網頁Web
- 如何實現兩欄佈局,右側自適應?三欄佈局中間自適應呢?
- 使用media Queries實現一個響應式的選單
- javascript實現的iframe高度自適應程式碼JavaScript
- 關於singleton的幾個實現
- 網頁佈局自適應的另一種解決方案網頁
- SVG多解析度、自適應縮放解決方案SVG
- 網頁中應用CSS樣式的幾種方式網頁CSS
- 幾個重要的svg網頁SVG網頁
- CSS實現圖片寬度自適應CSS
- jQuery實現圖片尺寸自適應效果jQuery
- 純 CSS 實現自適應正方形CSS
- [譯]使用 JavaScript 和網路資訊 API 實現自適應服務JavaScriptAPI
- CSS Grid 網格佈局實現自適應9宮格CSS
- 自適應網站教程網站
- css實現的左右兩列寬度固定中間寬度自適應CSS
- 影響網頁渲染的關鍵!網頁
- HTML5頁面移動端自適應佈局的實現示例程式碼HTML