當你已經完成了無響應的**,做的第一件事是在你的 html 頁面,貼上下面的**到頭部標籤之間。這將設定螢幕按1:1的尺寸顯示,在iphone 和其他智慧型手機的瀏覽器提供**全檢視瀏覽,並禁止使用者縮放頁面。
**的簡單解釋:
第乙個meta
width:控制 viewport 的大小,可以指定的乙個值,如果 600,或者特殊的值,如 device-width 為裝置的寬度(單位為縮放為 100% 時的 css 的畫素)。
height:和 width 對應,指定高度。
initial-scale:初始縮放比,即是頁面第一次載入時的縮放比例。
user-scalable:使用者是否可以手動縮放
maximum-scale:允許使用者縮放到的最大比例
第二個meta
主要用於加強**對ie的相容性,強制ie使用當前本地最新版標準模式渲染或者用chrome核心渲染。
第三個meta
針對手持裝置優化,主要是針對一些老的不識別viewport的瀏覽器
@media 裝置名一 [ only (選取條件) not (選取條件) ] and(裝置選取條件),裝置二
/* 這是匹配橫屏的狀態,橫屏時的css** */
@media all and (orientation :landscape) {}
/* 這是匹配豎屏的狀態,豎屏時的css** */
@media all and (orientation :portrait) {}
@media 裝置型別 and (min-width:200px) {}
/* 常用裝置型別 */all 所有裝置,braille 盲文,embossed 盲文列印,handheld 手持裝置,print 文件列印或列印預覽模式,projection 專案演示幻燈,screen 彩色電腦螢幕,speech 演講,tty 固定字母間距的網格的**,比如電傳打字機,tv 電視。
實際應用三 判斷裝置寬高:
/* 寬度大於600px小於960之間時,隱藏footer結構 */
@media all and (min-height:640px) and (max-height:960px)
}
/* 畫素比為1時,頭部顏色為綠色 */
.header
@media only screen and (-moz-min-device-pixel-ratio: 1), only screen and (-o-min-device-pixel-ratio: 1), only screen and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-pixel-ratio:1)
}
/*當螢幕的寬度大於600小於800時,應用styleb.css*/
/*當螢幕尺寸小於600px時,應用下面的css樣式*/
@media screen and (max-width: 600px)
}
@media screen and (min-width: 1060px)
#div2
#div3
} @media screen and (max-width: 768px)
#div2
#div3
}@media screen and (min-width: 769px) and (max-width: 1059px)
#div2
#div3
}
下面的 css **將確保影象將永遠不會大於他們的父容器,**非常簡單,適用於大多數**。請注意,ie6 等舊的瀏覽器不支援 max-width 指令。
img
這個方法簡單易行,但是最佳方法是針對不同的響應,設定不同的影象尺寸。
大多數開發人員使用畫素來定義字型的大小。雖然畫素在普通**使用是沒問題的,但是對於響應式**來說應該有響應式的字型。
css3 規範引入了乙個新的單位叫 rem(font size of the root element),和 em 類相似,但相對於 html 元素來說, rem 更易於使用。
使用如下:
@media (min-width: 640px) }
@media (min-width:960px) }
@media (max-width:320px) }
MySQL 如何不使用OFFSET而進行高速分頁
談到要把查詢結果分頁顯示,下面的sql語句幾乎就是毋庸置疑的標準答案了。select from samples order by id limit 5 offset 30 select from samples order by id limit 30,5但是要警惕offset關鍵字的使用,因為它會...
如何使用bootstrap柵格系統?
1.背景介紹 bootstrap內建了一套響應式 移動裝置優先的流式柵格系統,隨著螢幕裝置或視口 viewport 尺寸的增加,系統會自動分為最多12列。2 網格系統的實現原理非常簡單,僅僅是通過定義容器大小,平分12份 也有平分成24份或32份,但12份是最常見的 再調整內外邊距,最後結合 查詢,...
MySQL 不使用外來鍵約束的實操(二)
網際網路開發中不用外來鍵到底是個什麼意思?都說網際網路開發盡量不用外來鍵,那麼這裡的不用外來鍵到底代表的啥意思呢?1.這裡有一層意思很明確 不用外來鍵約束。比如刪除一張表中的資料時,如果要級聯刪除另一張表中關聯的資料,以往是由資料庫來級聯約束的,現在應該將其移到程式中由程式來保持資料的一致性。2.另...