css3中device-width和width之間有什么區(qū)別

這篇文章主要介紹了css3中device-width和width之間有什么區(qū)別,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)專注網(wǎng)站設計,以設計驅動企業(yè)價值的持續(xù)增長,網(wǎng)站,看似簡單卻每一個企業(yè)都需要——設計,看似簡潔卻是每一位設計師的心血 十載來,我們只專注做網(wǎng)站。認真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,數(shù)千家的成功案例見證著我們的成長。

1.device-width

定義:定義輸出設備的屏幕可見寬度。

不管你的網(wǎng)頁是在safari打開還是嵌在某個webview中,device-width都只跟你的設備有關,如果是同一個設備,那么他的值就不會變。

比如iphone6的device-width*device-height為375*667,而跟他的dpr等無關。

2.width

定義:定義輸出設備中的頁面可見區(qū)域寬度。

輸出的是你的網(wǎng)頁可見區(qū)域的寬高,假設你的網(wǎng)頁是移動端網(wǎng)頁嵌套在某個webview中,width實際上就是webview的寬高,如果在不同的瀏覽器中,width和height也有可能不一樣,又假如,你的頁面用的rem布局,并且對于retina屏來說dpr>1,meta標簽中設置了content="width=device-width, initial-scale=0.5, minimum-scale=0.5, maximum-scale=0.5, user-scalable=no,viewport-fit=cover",你的iphone6上的width大小就為750px了。

我這里用得比較用得多的是device-width和device-height,因為不用考慮橫屏的情況

比如說適配iphoneX,你已經(jīng)明確知道了iphoneX(375*812)的尺寸就可以用下面語句:

/*iphone x*/
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .foriphoneX()
}

又比如最新的三星折疊屏

@media screen and (device-width: 586px) and (device-height: 820px){
    html{
        font-size: 110px !important;
    }
}

總之,device-width在一個設備中是不會變的,他的值跟設備寬度有關,width在不同的布局方案或者不同的容器中展示都有可能不一樣,這里我覺得device-width就相當于js的window.screen.width,width相當于js的document.body.clientWidth了。

另外記錄一下我這里適配華為折疊屏的情況,由于此時還沒真機,我只知道華為展開情況下的分辨率為2200*2480,dpr什么的還不清楚,因此不知道device-width和device-height(我這邊不能用width來做查詢,原因關系到業(yè)務邏輯),因此選了device-aspect-ratio,

最開始我在我的less中是這樣寫的

@media (device-aspect-ratio: 55/62) {
    /*適配*/
}

然后css中device-aspect-ratio被計算成小數(shù)了

@media (device-aspect-ratio: 0.887097) {
    /*適配*/
}

device-aspect-ratio是不支持小數(shù)的,因此匹配不上

所以查了一下怎么讓less不執(zhí)行55/62的結果,發(fā)現(xiàn)將屬性用引號包起來,并且前面加上波浪號就可以了,像這樣:

@media (device-aspect-ratio: ~"55/62") {
    /*適配部分*/
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“css3中device-width和width之間有什么區(qū)別”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

分享名稱:css3中device-width和width之間有什么區(qū)別
鏈接分享:http://www.muchs.cn/article8/geeiop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站建設、云服務器、定制開發(fā)、網(wǎng)站營銷、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管