手機頁面的適配問題

2022-05-19 13:12:32 字數 1344 閱讀 2783

乙個要適應各種手機螢幕,各種瀏覽器的手機版**,適配是個很頭疼的問題,據了解,大概有兩種方法

1.使用第三方框架,如bootstrap 、jquery mobile等

2.將css中的所有px  變成em ,而px與em的比例關係,是有乙個演算法的,並不是固定值,要根據巢狀關係來計算

轉了一篇關於 px轉換成em的文章內容如下:

這裡引用的是jorux的「95%的中國**需要重寫css」的文章,題目有點嚇人,但是確實是現在國內網頁製作方面的一些缺陷。我一直也搞不清楚px與em之間的關係和特點,看過以後確實收穫很大。平時都是用px來定義字型,所以無法用瀏覽器字型放大的功能,而國外大多數**都可以在ie下使用。因為

1、ie無法調整那些使用px作為單位的字型大小;

2、國外的大部分**能夠調整的原因在於其使用了em作為字型單位;

3、firefox能夠調整px和em,但是96%以上的中國網民使用ie瀏覽器(或核心)。

px畫素(pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。(引自css2.0手冊)

em是相對長度單位。相對於當前物件內文字的字型尺寸。如當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。(引自css2.0手冊)

任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中宣告font-size=62.5%,這就使em值變為 16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然後換上em作為單位就行了。

em有如下特點:

1、em的值並不是固定的;

2、em會繼承父級元素的字型大小。

所以我們在寫css的時候,需要注意兩點:

1、body選擇器中宣告font-size=62.5%;

2、將你的原來的px數值除以10,然後換上em作為單位;

3、重新計算那些被放大的字型的em數值。避免字型大小的重複宣告。

也就是避免1.2 * 1.2= 1.44的現象。比如說你在#content中宣告了字型大小為1.2em,那麼在宣告p的字型大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字型高而變為了1em=12px。

但是12px漢字例外,就是由以上方法得到的12px(1.2em)大小的漢字在ie中並不等於直接用12px定義的字型大小,而是稍大一點。這個問題 jorux已經解決,只需在body選擇器中把62.5%換成63%就能正常顯示了。原因可能是ie處理漢字時,對於浮點的取值精確度有限。不知道有沒有其他的解釋。

前端手機頁面的適配css

我之前一直不知道同乙個網頁,手機頁面和pc頁面,怎麼呈現出不同的效果呢?這個不同,不是說放大縮小的那種不同,而是布局就不同了。media only screen and max width 767px 顧名思義,最大不超過767px寬的螢幕適用以下css 這裡可以舉個例子 pc端 手機端 但是這裡有...

移動端頁面的適配

一 關於viewport設定 二 關於不同裝置rem大小的計算,以及動態設定畫素縮放比 function setsize 三 koala將less轉義為css的運用 設計稿寬度為 750px,與iphone6為整倍數關係,故選iphone6為除錯裝置。選擇除錯裝置時,最好選擇與設計稿寬度成整倍數的裝...

pc端頁面的適配

目也pc端有適配的需求 目前我們pc專案的設計稿尺寸是寬度1920,高度最小是1080。適配目標 1.在不同解析度的電腦上,網頁可以正常顯示 2.放大或者縮小螢幕,網頁可以正常顯示 對於寬度的適配 對於寬度適配 首先設定html,body 然後我們可以把頁面分解為背景層 一般寬度都會大於1200px...