工具用的順手嗎?
你的回饋能幫助我們做得更好
為前端開發者設計的畫素與EM單位互轉工具,自定義基準字型,實時雙向換算。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這個換算器用來計算 CSS px 與 em 的雙向數值。兩個欄位可任選一側輸入,另一側會隨之更新;基準字級可自行調整,初始值為 16px。這個 16px 是計算起點,不代表每個網頁元素的 1em 都固定等於 16px。實際結果取決於該 em 所在的 CSS 字級上下文,所以搜尋「1em 等於幾 px」時,必須同時知道採用的基準。
令 P 為像素值、B 為基準字級(px)、E 為 em 數值,換算關係如下:
E = P ÷ B
P = E × B
例如基準字級是 16px,24px ÷ 16px = 1.5em;反向計算 1.5em × 16px = 24px。若基準改為 20px,同一個 24px 就是 1.2em。公式沒有改變,改變的是輸入的上下文基準。
CSS 規範將 em 定義為相對於使用它的元素之計算字級;但若 em 寫在 font-size 等字體屬性上,則依父元素的計算字級解析。因此,轉換字級時應填父元素字級;轉換同一元素的內距、外距等尺寸時,應填該元素自身的計算字級。rem 則以根元素字級為參照,本工具這個頁面只處理 px 與 em。CSS 的 px 是規範中的參考像素,不保證等同螢幕上一個硬體像素。
指南
依步驟完成操作,並透過範例核對輸入與結果。
不要只因為常見預設是 16px,就直接套用到所有元素。先確認準備轉換的數值會用在哪個屬性,再查看該情境實際計算後的字級。若 CSS 宣告有繼承或層疊,應以瀏覽器檢視到的計算值為準,而非只讀某一行原始樣式。
若轉換的是 font-size,基準採父元素的計算字級;若是 padding、margin 等使用 em 的尺寸,基準採目標元素自己的計算字級。
在基準字級欄填入對應的 px 數字,再到 px 或 em 欄輸入欲換算的數值。基準留空或為 0 時,計算會回到 16px。
確認另一側換算值後,可使用欄位旁的複製按鈕。常用數值區提供 8、12、14、16、18、20、24、32、48、64px 的快速帶入項目;更改基準後,對照數值也會依新基準重算。
將數值套用到實際 CSS 後,回到計算樣式確認最終像素尺寸是否符合預期。需要重來時,重置會恢復 16px 基準與 16px 的 px 輸入。
| 用途 | 輸入 | 基準 | 結果 |
|---|---|---|---|
| 設計標註轉 em | 14px | 16px | 0.875em |
| 元件間距轉 em | 24px | 20px | 1.2em |
| 既有 em 反查 px | 1.25em | 18px | 22.5px |
例如第一列的 14 ÷ 16 = 0.875,套用時仍要確定 16px 是目標屬性的正確上下文。若實際基準是 18px,14px 應換成約 0.7778em,而不是沿用第一列。
情境
查看這項工具在不同工作與生活流程中的用法。
前端收到 14px 字級或間距標註,且樣式規劃需要 em 時,先按目標屬性找到正確計算字級,再輸入 px 和基準。換出的 em 可作為樣式數值,最後需在實際頁面檢查。
按鈕或標籤的內距希望與元件自身字級成比例時,可把設計中的像素間距除以該元件的計算字級,換成 em。調整字級後,再確認內距比例和視覺結果仍符合設計。
維護巢狀元素時,可逐層核對父子元素的計算字級,將已有 em 反算為 px。這能協助定位比例差異來自哪一層的基準變動,但不會自動讀取或分析專案樣式。
問答
集中解答常見疑問與容易混淆的問題。
不一定。16px 是本工具的預設基準值;某段 CSS 中的 em 實際換算要看對應上下文的計算字級。基準為 20px 時,1em 對應 20px。
font-size 本身正在設定目標元素的字級,因此其中的 em 以父元素繼承來的計算字級為基準;一般尺寸屬性使用 em 時,則參照套用該屬性的元素字級。
每個元素可能有不同的計算字級。子元素字級若以 em 繼續放大或縮小,後續尺寸也會隨當前字級上下文改變;逐層查看計算樣式,並按目標屬性選對基準。
不能,這個頁面僅提供 px 與 em 的雙向算術換算。rem 的參照是根元素字級,若要計算 rem,需使用適用於 px/rem 的方式並以根字級作為基準。
須知
使用前了解適用範圍、結果限制與必要提醒。
推薦
查找相關工具、專題與可用的 API 能力。