calcを使ってCSSだけで計算しよう!

この記事は約1分で読めます。

「1920px」を2で割ると。。。。僕は馬鹿だからすぐには答えは出ない。
——–12分経過———-
「960px」か。
ふぅ。
頭使いすぎちゃったから一回寝なきゃだな。
こんな頭やだ。。。
嫌だからCSSに計算してもらおう!
ドラえもん的にCSSの使って計算してもらうんだ。
例えばさっき12分かかった「1920px」を2で割るのはCSSでこう書ける。

.doraemon {
  width: calc(1920/2);
}

これで「width: 960px」と同じ感じになる。
この「calc」が最も便利に使えるのが前回の記事の「flex」を使う時。
割り切れない数や、計算が面倒な数、なんでも「calc」で書けちゃう。
例えば4つの要素を横並びにする時、下記みたいな感じで「%」を式の中に入れても計算できちゃうのが便利で嬉しいよね。

.flex li {
  width: calc(92%/4);
}

対応状況はこんな感じ。
全部OK(ie11)以外。
もう最近ie11を気にしなくていいと思っているけど実際どうなんだろう?

CSS
エンデ・バタロー

フロントエンドエンジニアとして10年目のキャリアを積んでおり、figma、Illustrator、Photoshop、WordPress、HTML、今は亡きXHTML、CSS(scss)、JavaScript(jQuery)、PHPなど使って日々仕事をしています。

仕事で検索する手間を省くためフロントエンド技術に関するブログを書いています。

制作のご依頼やお問い合わせはこちらから連絡お願いします。

エンデ・バタローをフォローする
シェアする
初めてのブログ

コメント

タイトルとURLをコピーしました