首先,我們從 max()
這個函式開始,它可以在一個給定的數值中,取得最大的值,例如,max(10px, 20px)
就會取得 20px
的值。min()
可以取得一個給定的數值中最小的值,例如,min(10px, 20px)
就會取得 10px
的值。clamp()
則是可以將中間值控制在左右兩邊的值之間,例如,clamp(10px, 80vw, 30px)
就會讓 80vw
的值限制在 10px
和 30px
之間。最後,calc()
函式則是可以在一個給定的範圍中,進行一些運算,例如,calc(10px + 20px)
就會得到 30px
的值。由於這四個函式都可以搭配其他的 CSS 屬性一起使用,因此可以非常有效的處理一些複雜的計算以及屬性的設定。
max()
我們可以使用 max()
來設定想要的長度,並且達成 min-width
。只要一行程式碼就可以完成!例如:
即時編輯器
結果
Loading...
min()
相反的,我們也可以使用 min()
來設定想要的長度,並且符合 max-width
的效果。只要一行程式碼就可以完成!例如:
即時編輯器
結果
Loading...
clamp()
clamp()
可以用來設定一個值在兩個值之間。例如:
即時編輯器
結果
Loading...
calc()
calc()
可以用來計算 CSS 值,並且可以和 clamp()
、min()
、max()
一起使用。例如在下面的例子,我們首先定義寬度必須為 80vw
且不能大於 200px
。然後我們使用 calc()
來計算減去 50px 的值。所以 div
的寬度會是 80vw 不能大於 200px,並且減去 50px。
即時編輯器
結果
Loading...