css 字體單位之間的區分以及字體響應式實現

来源:http://www.cnblogs.com/mrdooo/archive/2016/04/10/5375161.html
-Advertisement-
Play Games

問題場景: 在實現響應式佈局的過程中,如何設置字體大小在不同的視窗尺寸以及不同的移動設備的可讀性? 需要瞭解的有: 1.px,em,pt之間的換算關係 1em = 16px 1px = 1/16 em = 0.0625em ////以下用的比較少////// 1em = 12pt 1px = 3/4 ...


問題場景:

在實現響應式佈局的過程中,如何設置字體大小在不同的視窗尺寸以及不同的移動設備的可讀性?

 

需要瞭解的有:

1.px,em,pt之間的換算關係

1em = 16px

1px  = 1/16 em = 0.0625em

////以下用的比較少//////

1em = 12pt

1px = 3/4 pt = 0.75pt

1pt = 1/12 em 0.0833em

1pt = 4/3 px = 1.3333px

 

2.任意瀏覽器預設字體都是16px。所有未經調整的瀏覽器預設尺寸為 1em=16px

3.chrome強制最小字體為12px,即使設置成10px,最終會顯示成12px。這點解釋了為什麼有時候在ie或mozllia里的字體大小與chrome有初入

4.px,em,rem vw,vh,vmin的區別在哪?

px:

相對單位。相對於屏幕解析度。這就是為什麼解析度越大字體越小的原因所在。那px的優缺點又如何?

優點:比較穩定、精確。

缺點:如果對頁面進行縮放,影響文本可讀性。可通過使用em作為字體單位解決這個問題。

em:

相對單位。根據基準數值縮放字體大小,是一個相對值,而非具體值。基準值取決於,父級元素所設置的font-size。如果父級元素未設置font-size 依次向上尋找直到根節點。

優點:彌補了px的不足

缺點:過於依賴父級節點,容易出現字體大小重覆聲明。

rem:

相對單位。相對於根結點html的字體大小。

缺點:避免了em依賴父級元素字體大小

優點:參考系只有一個,根節點字體大小

 

解決方案:

 

1.通過media query 根據頁面尺寸動態設置

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • malloc和free都包含在<stdlib.h>頭文件中 局部變數由於存儲在棧中,一旦離開函數,變數就會被釋放,當我們需要將數據持久使用,就需要將數據保存到堆中,而在堆中申請記憶體空間就需要malloc方法;malloc方法在堆中建立一片記憶體空間,然後返回一個指針,這個指針是void*類型,保存了這 ...
  • 題目1111:單詞替換 輸入一個字元串,以回車結束(字元串長度<=100)。該字元串由若幹個單片語成,單詞之間用一個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另一個單詞,並輸出替換之後的字元串。 多組數據。每組數據輸入包括3行, 第1行是包含多個單詞的字元串 s, 第2行是待替換的單 ...
  • 非Lazy版本的普通單例實現: Lazy版本的單例實現: 對比分析: 使用Lazy<T>來初始化,使得代碼看起來更為簡潔易懂。其實非Lazy<T>版本的單例實現從本質上說就是一個簡單的對象Lazy的實現。 一般對於一些占用大的記憶體的對象,常常使用Lazy方式來初始化達到優化的目的。 ...
  • 版權聲明 版權聲明:原創文章 禁止轉載 請通過右側公告中的“聯繫郵箱([email protected])”聯繫我 勿用於學術性引用。 勿用於商業出版、商業印刷、商業引用以及其他商業用途。 本文不定期修正完善。 本文鏈接:http://www.cnblogs.com/wlsandwho/p/ ...
  • 文章從上層應用訪問字元設備驅動開始,一步步地深入分析Linux字元設備的軟體層次、組成框架和交互、如何編寫驅動、設備文件的創建和mdev原理,對Linux字元設備驅動有全面的講解。本文整合之前發表的《Linux字元設備驅動剖析》和《 Linux 設備文件的創建和mdev》兩篇文章,基於linux字元 ...
  • 1定義 將抽象和實現解耦,使得兩者可以獨立變化 2類圖 3實現 4應用 ①優點 抽象和實現分離 完全為瞭解決集成的缺點而提出的設計模式////抽象與實現的關係本來是縱向的,橋梁模式將他們改為橫向關係 優秀的擴充能力 實現細節對客戶透明 5使用場景 不希望或者不適合通過繼承的場景 介面或者抽象類不穩定 ...
  • 1定義 使用共用對象可有效的支持大量細粒度的對象 2類圖 角色分析 Flyweight抽象享元角色,一個產品的抽象,定義內部狀態和外部狀態的介面或者實現 ConcreteFlyweight具體享元角色,實現抽象角色定義的業務。註:內部狀態處理和環境無關 unsharedConcreteFlyweig ...
  • 1定義 給定一門語言,定義他的文法的一種表示,並定義一個解釋器,該解釋器使用該表示來解釋語言中的句子 2類圖 角色分析 AbstractExpression抽象解釋器,具體的解釋任務由各個實現類完成,具體的解釋器分別由TerminalExpression和NonterminalExpression完 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...