rem()
rem() CSS 函式返回第一個引數除以第二個引數後的餘數,類似於 JavaScript 的餘數運算子 (%)。餘數是當一個運算元(被除數)被第二個運算元(除數)除後剩下的值。它總是帶有被除數的符號。
注意:要了解單位 rem,請參閱 <length> 頁面。
例如,CSS rem(27, 5) 函式返回餘數 2。當 27 除以 5 時,結果是 5,餘數是 2。完整計算是 27 / 5 = 5 * 5 + 2。
語法
css
/* Unitless <number> */
line-height: rem(21, 2); /* 1 */
line-height: rem(14, 5); /* 4 */
line-height: rem(5.5, 2); /* 1.5 */
/* Unit based <percentage> and <dimension> */
margin: rem(14%, 3%); /* 2% */
margin: rem(18px, 5px); /* 3px */
margin: rem(10rem, 6rem); /* 4rem */
margin: rem(26vmin, 7vmin); /* 5vmin */
margin: rem(1000px, 29rem); /* 72px - if root font-size is 16px */
/* Negative/positive values */
rotate: rem(200deg, 30deg); /* 20deg */
rotate: rem(140deg, -90deg); /* 50deg */
rotate: rem(-90deg, 20deg); /* -10deg */
rotate: rem(-55deg, -15deg); /* -10deg */
/* Calculations */
scale: rem(10 * 2, 1.7); /* 1.3 */
rotate: rem(10turn, 18turn / 3); /* 4turn */
transition-duration: rem(20s / 2, 3000ms * 2); /* 4s */
引數
rem(dividend, divisor) 函式接受兩個用逗號分隔的值作為其引數。為了使函式有效,這兩個引數必須具有相同的型別:數字、維度或<percentage>。雖然這兩個引數中的單位不必相同,但它們需要是相同維度型別,例如<length>、<angle>、<time>或<frequency>才能有效。
dividend-
一個解析為
<number>、<dimension>或<percentage>的計算,代表被除數。 divisor-
一個解析為
<number>、<dimension>或<percentage>的計算,代表除數。
返回值
返回一個<number>、<dimension>或<percentage>(對應引數的型別),表示餘數,即操作的剩餘部分。
- 如果
divisor為0,則結果為NaN。 - 如果
dividend為infinite,則結果為NaN。 - 如果
dividend為正,則結果為正 (0⁺),如果dividend為負,則結果為負 (0⁻)。
正式語法
<rem()> =
rem( <calc-sum> , <calc-sum> )
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<calc-product> =
<calc-value> [ [ '*' | / ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
規範
| 規範 |
|---|
| CSS 值和單位模組第 4 級 # funcdef-rem |
瀏覽器相容性
載入中…