PX 轉 EM 換算器

使用任意 CSS 基準字級,將像素換算為 em,或將 em 換算為像素。

CSS 像素與 em 換算器
在固定像素尺寸與相對字級的 em 值之間換算,適用於響應式版面與文字排版。

關於像素與 em 單位

像素與 em 都是常見的 CSS 長度單位,但採用不同的尺寸定義方式。CSS 像素是瀏覽器用來在不同裝置上建立一致視覺度量的參考單位。em 則相對於元素所在情境的字級。對 font-size 等屬性而言,一個 em 通常對應父元素的計算字級;對許多其他屬性,一個 em 則對應元素自身的計算字級。 確認正確基準後,計算很簡單。將像素值除以基準字級即可得到 em。在 16 像素的基準下,24 像素等於 1.5 em,8 像素等於 0.5 em。反向換算時,將 em 乘以基準即可。在 20 像素的基準下,1.25 em 等於 25 像素。本計算器支援雙向換算,不會假設所有設計都採用瀏覽器常見的 16 像素預設字級。 當使用者、佈景主題或元件改變字級時,相對單位有助於讓文字與間距協調縮放。例如,以 em 設定的內距可隨按鈕文字一起增大,在較大字級下維持比例。對不應以相同方式縮放的細節,例如細邊框或需精確控制的圖形,像素仍然實用。沒有哪種單位永遠較好;應依設計目的與繼承情境選擇。 請勿混淆 em 與 rem。rem 相對於根元素字級,而 em 依循局部字級情境,可能在巢狀元素間累乘。若父元素為 1.25 em,子元素也是 1.25 em,子元素的計算字級可能是原始基準的 1.5625 倍。這種行為對獨立元件很有用,但可能讓預期使用根字級基準的開發者感到意外。 要精確換算,請使用實際計算出的基準字級。瀏覽器預設值、使用者無障礙偏好、媒體查詢、繼承樣式及元件規則都可能改變它。開發者工具可顯示特定元素的計算值。換算結果只是所選基準下的數學等值,並不保證兩個宣告在所有響應式或巢狀情境中都有相同行為。請在不同視窗大小、縮放比例與使用者字體設定下測試換算後的樣式,確認可讀性及版面行為均獲保留。

PX 與 EM 換算範例

數值與基準換算結果使用情境
24 px,基準 16 px1.5 em常見的標題字級。
8 px,基準 16 px0.5 em相對元件間距。
1.25 em,基準 20 px25 px局部字級較大的排版情境。

如何換算 PX 與 EM

  1. 輸入要換算的像素值或 em 值。
  2. 以像素輸入相關的實際計算基準字級。
  3. 選擇「像素轉 EM」或「EM 轉像素」。
  4. 選取「換算 CSS 單位」,將結果複製到樣式表。

PX 轉 EM 常見問題

如何將像素換算為 em?

將像素值除以適用的基準字級。例如,24 像素除以 16 像素基準,等於 1.5 em。

應該使用什麼基準字級?

使用為該屬性提供 em 情境的計算字級。十六像素是常見的瀏覽器預設值,但樣式表或使用者設定可能改變它。

em 與 rem 有何不同?

em 相對於局部字級情境,可能隨巢狀結構累乘。rem 相對於根元素字級,因此參考基準較容易預測。

像素是固定的實體尺寸嗎?

不是。CSS 像素是參考單位,不保證等於螢幕上的實體像素。裝置像素比、縮放與顯示器特性都會影響呈現方式。

應該把所有 CSS 像素改成 em 嗎?

不必。請依預期的縮放行為選擇單位。相對單位有助於無障礙文字排版,而特定視覺細節仍可使用像素。