CSS calc() プレイグラウンド

calc() 式をリアルタイムにプレビュー。コンテナ幅スライダーで単位混在の便利さを体感しよう。

calc()

プリセット

パディング考慮の全幅

親要素の全幅から左右10pxずつのパディングを引いた幅。ボックスモデルの基本パターン。

calc(100% - 20px)
calc(100% - 20px)=

CSS 出力

.element {
  width: calc(100% - 20px);
}

使い方

  1. プリセットボタンを選ぶか、calc() の中に式を直接入力してください
  2. 「コンテナ幅」スライダーを動かすと、親要素の幅が変わり calc() の計算結果がリアルタイムで更新されます
  3. 計算後の実ピクセル値が「= ○○px」として表示されます
  4. CSS 出力エリアの「コピー」ボタンでコードをクリップボードに取得できます

「100% - 60px」を実現する唯一の方法

「サイドバーが240px固定で、メインコンテンツは残り全部」というレイアウトを作りたいとき、 メインの幅を width: 100% - 240px と書きたくなる。でもCSSでは異なる単位の引き算はできない。

calc() を使えば width: calc(100% - 240px) と書ける。 %とpxを混ぜた計算ができるのは calc() だけ。レスポンシブデザインで「固定幅 + 可変幅」の組み合わせが必要な場面で必須になる。

よく使うパターン

よくある質問

Q. calc() の中でスペースは必要?
+- の前後にはスペースが必須。calc(100%-60px) はエラーになる。calc(100% - 60px) が正しい。*/ はスペースなしでも動くけど、読みやすさのために入れるのがおすすめ。
Q. calc() の中に calc() をネストできる?
できる。calc(calc(100% - 40px) / 3) のように書ける。ただし内側の calc() は省略しても同じ結果になるので、calc((100% - 40px) / 3) と括弧だけで書く方がシンプル。
Q. Flexbox や Grid があれば calc() は不要?
レイアウトの多くは Flexbox/Grid で解決できるけど、「100vh - ヘッダー高さ」のような計算は calc() でしかできない。併用するのが現実的。

calc() についてもっと学ぼう

📝 CSS calc() の使い方ガイド 📐 CSS 単位ビジュアライザー

関連ツール

🎬 CSS アニメーション プレイグラウンド 🟦 Box Shadow ジェネレーター 🎨 カラーパレット ジェネレーター ← ツール一覧に戻る

詰まったら、ここから質問してね ❓

僕が直接返事するので、数日以内に届きます。

質問フォームへ