最近便利なCSSおれおれAdvent Calendar 2023 – 16 日目
自分はよく本文の幅に使ってます。基本的に(余白を別にして)横一杯に広げるけど最大最小の幅も一緒に指定できます。
例
.Container { width: clamp(320px, 100%, 50rem); }
clamp(A, B, C)
は max(A, min(B, C))
と同じです。
ちなみに width
に限るならこれも同じ結果に。
.Container { min-width: 320px; width: 100%; max-width: 50rem; }
演算できる
clamp()
の値には数式を利用できるので、他の関数を入れ子で利用したり、calc()
なしに四則演算を記述したりできます。
.Container { width: clamp(100px * 3 + 20px, max(0%, 100%), 50 * 16px); }
良い感じの例が思い付きませんでしたサーセン。
クランプとは
実物はものを固定する工具です。
クランプ(英: clamp)は、材料を作業台に固定する工具。締め具ともいわれ、作業時に手を使わずに材料を安全かつ確実に押さえる事が出来る。
- Photo by Matt Artz – Gray pipe cutter against black background photo – Free Tool Image on Unsplash
おしまい
JavaScript でもときどき欲しいときがある。