真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用rem適配布局的示例分析

這篇文章給大家分享的是有關(guān)使用rem適配布局的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比十堰鄖陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式十堰鄖陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋十堰鄖陽地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

當(dāng)今手機(jī)種類繁多 且不說iphone系列,安卓手機(jī)的種類已經(jīng)數(shù)不勝數(shù)了,所以不可能每一款手機(jī)都要寫一套布局樣式,這也是不可能做到的,但是對(duì)于越來越精益求精的前端來說 ,當(dāng)然要找到一個(gè)合理的解決方案。rem 就是用來自適應(yīng)布局的。

適配要達(dá)到的效果,如下圖(簡單的示范一下)

使用rem適配布局的示例分析

兩個(gè)div不論在大屏還是小屏上都是占據(jù)屏幕的一半

雖然上面這種簡單的使用百分比可以實(shí)現(xiàn)但是,百分比無法實(shí)現(xiàn)字體的自適應(yīng),百分比轉(zhuǎn)換成相應(yīng)的尺寸還是很難的。接下來就說說這次我們的主角 rem(我們一般只適配寬度)

rem 原理解析

首先rem是一個(gè)相對(duì)于根元素fontSize大小的相對(duì)單位,也就是說 1rem 等于 html 的 fontSize 大小, 接下來我們只需要改變html 元素的 fontSize 就可以控制 rem 的大小。接下來我們怎么適配不同的屏幕呢,只要我們做到 屏幕寬度越大 1rem 表示的px值越大及HTML的fontSize值越大,也就是說 HTML的fontSize要于屏幕的寬度成正比。

再說一下一些概念 設(shè)備像素比、 設(shè)備物理像素、 設(shè)備獨(dú)立像素(有時(shí)也說是虛擬像素)

設(shè)備像素比 = 設(shè)備物理像素 / 設(shè)備獨(dú)立像素

設(shè)備物理像素: 設(shè)備上顯示的最小單位

設(shè)備獨(dú)立像素: 獨(dú)立于設(shè)備的用于邏輯上衡量像素的單位(css尺寸)。

就拿iphone6/7/8 做說明iphone6/7/8的物理像素是750,是設(shè)備的實(shí)際尺寸,而px是是設(shè)備獨(dú)立像素單位,iphone6/7/8是2倍屏,它的css尺寸就是 375, 設(shè)備像素比是設(shè)備出廠時(shí)已經(jīng)設(shè)置好的。 那么我們怎么實(shí)現(xiàn)適配?

這就用到最流行的rem了

rem的實(shí)現(xiàn)方案

首先、根據(jù)不同屏幕的設(shè)備物理像素,要跟html元素的fontSize設(shè)置不同的px大小

1、媒體查詢

html{
		font-size:16px;
	}
@media screen and (min-width:240px) {
    html {
        font-size:9px;
    }
}
@media screen and (min-width:320px) {
	html {
		font-size:12px;
	}
}
@media screen and (min-width:375px) {
	html{
		font-size:14.0625px;
	}
}

利用@media screen and (min-width:XXX)來判斷設(shè)備的尺寸,進(jìn)而設(shè)置html的fontSize

2、js設(shè)置html的fontSize(網(wǎng)易方案)

function setRem () {
        let htmlRem = document.documentElement.clientWidth
        document.documentElement.style.fontSize = htmlRem/7.5 + 'px'
      }
setRem()

以上代碼是以iphone6為設(shè)計(jì)稿,結(jié)果是1rem=100px的實(shí)際像素,因?yàn)閕phone6的設(shè)備像素比是2所以1rem在瀏覽器的預(yù)覽中是50px,也就是實(shí)現(xiàn)了1rem和設(shè)備寬度成7.5倍的關(guān)系,設(shè)備寬度改變1rem的實(shí)際大小也會(huì)改變,而且在屏幕中的比例是沒有變的。(市面上大多數(shù)是這種方案)

3、使用vw、vh

html{
    font-size: 10vw
}

vw、vh是新的一種相對(duì)單位是把可視區(qū)域分的寬高為100份類似于百分比布局,這種方案它不用去寫js,不過兼容性有點(diǎn)差

下面附上vw、vh兼容性的表

使用rem適配布局的示例分析

每篇一省 rem是相對(duì)于根元素的fontSize,所以所有努力就是設(shè)置根元素的fontSize與設(shè)備寬度成正比

感謝各位的閱讀!關(guān)于“使用rem適配布局的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


文章名稱:使用rem適配布局的示例分析
標(biāo)題URL:http://weahome.cn/article/gsgjji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部